﻿# Versiyon Geçmişi
Kaynak: https://www.fenetresystems.com/versiyon-gecmisi/

# Versiyon Geçmişi

Sitenin gelişim süreci şeffaftır. Yeni sayfa, içerik güncellemesi, iyileştirme ve düzeltme; her değişiklik sürüm numarası, tarih ve saatiyle kayıt altındadır.

- Güncel Sürüm: v1.59.48

- Toplam Sürüm: 547

- Değişiklik Kaydı: 1169

- İlk Yayın: 11 Ekim 2026

 v1.59.48 1 Ocak 2027, 04:10 Güncel Sürüm

## Düzeltme — sr: semantik dalga 4, -irati fiil ailesi + Da li se yapışıklığı + montira-bileşik temizliği

Kelime-kelime denetimin dördüncü dalgası: -irati→-isati/-ifikovati/-ovati fiil ailesi (kontrolirane→kontrolisane, koordinirane→koordinisane, klasificiranom→klasifikovanim, verificiraju→verifikuju, eliminira→eliminise, selektir→selektuje, kombinir→kombinuje, suspendira→suspenduje, generira→generise, manifestira→manifestuje, detaljirane→obrađene/precizirane bağlamıyla, nedefinirane→nedefinisane, nedeklarirano→nedeklarisano, neizolirana→neizolovana — 31 dosya, irVerbRule + fix-sr-irverbs.mjs); Da li se SSS yapışıklığı 130 token (eski li-se dönüşüm bug'ı: Da li seXY → Da li se X Y); montira+isim yapışıklığı 15+ (montirazip→montira zip, montiraugradbeno→montira ugrađeno, montiraserija→montira serija); Budoući→Budući yazım hatası;ServiceWorker/procesi kalıntıları. Geçerli -irati kökleri (montira, pakira, rotira, servisira, skenira, nullira) korundu.

- Düzeltme -irati→-isati/-ifikovati/-ovati ailesi: kontrolir/koordinir/klasificir/verificir/eliminir/selektir/kombinir/suspendir/generir/manifestir/detaljir/nedefinir/nedeklarir/neizolir — 31 sr dosyası
- Düzeltme Da li se yapışıklığı 130 token (X li se Y → Da li se XY eski bug) + montira+isim yapışıklığı 15+ + Budoući→Budući
- Altyapı hr2sr.mjs: irVerbRule (shtenRule yanına), ne/pre önek + -anoj/-anu/-ajuć* çekimleri, l() argüman koruması; fix-sr-irverbs.mjs betiği

 v1.59.47 1 Ocak 2027, 02:40

## Düzeltme — sr: semantik dalga 3, ~740 token ek Hırvatça/ekavica kalıntısı temizlendi

Kelime-kelime denetimin üçüncü dalgası: kat→sprat ailesi (199), trokut→trougao (92), aluminijsk→aluminijumsk (19), nehrđajuć→nerđajuć (28), uopće→uopšte (18), pravokutn→pravougaon (12), sustav/mjer/toplinsk/tisuć temizliği, obitelj→porodica ailesi (19, eksik çekimler dahil), nizozemsk→holandsk + Nizozemska→Holandija (59), njemačk→nemačk, rumunjsk→rumunsk + Rumunjska→Rumunija (293), španjolsk→špansk + Španjolska→Španija (28), talijansk→italijansk (14), Cipar→Kipar, Bjelorusija→Belorusija, zadržači→držači, prikladnost→podobnost (~50), osobito/Osobiti/Najosobitnija ve obujmu→obimu. Yanlış pozitifler elendi (provetravanje, strujanje, podatke, učestalost, uobičajen, posebn*, podesn*, područj*, ukupn*, dodatn*, količina, sadržaj, kvalitet, datoteka, ugovor, nijedan, vremena, prijatelj, nijansa, zdravlje — hepsi geçerli Sırbistan-Sırpçası). cati-kati l() slug argümanları korumalı (SLUG_MAP potkrovlje-* eşlemesi doğru). hr2sr.mjs WORD_MAP'e ~90 kalıcı girdi (tüm çekimler + ülke-adı istisnaları) — yeniden üretimde geri dönmez. Perl -CSD -Mutf8 notu: diakritikli kalıplar bayrak olmadan eşleşmez, mojibake riski.

- Düzeltme kat→sprat (199) + trokut→trougao (92) + aluminijsk→aluminijumsk + nehrđajuć→nerđajuć + uopće→uopšte + pravokutn→pravougaon — ~370 token bina/geometri/malzeme ailesi
- Düzeltme obitelj→porodica (19, obiteljima/višeobiteljsku/podobitelji çekimleri), nizozemsk→holandsk (59), rumunjsk→rumunsk (293), španjolsk→špansk (28), talijansk→italijansk (14), njemačk→nemačk, ülke adları Cipar→Kipar / Bjelorusija→Belorusija / Nizozemska→Holandija / Rumunjska→Rumunija / Španjolska→Španija
- Düzeltme prikladnost→podobnost (~50, uygunluk bağlamları), osobito→posebno, Osobiti→Poseban, Najosobitnija→Najistaknutija, obujmu→obimu, zadržači→držači
- Altyapı hr2sr.mjs WORD_MAP +~90 girdi: tüm çekim formları + ülke-adı istisnaları; aluminium→aluminijumskom kendine-dönüş bug'ı düzeltildi

 v1.59.46 31 Aralık 2026, 23:15

## Düzeltme — sr: kırık OEM linki + changelog što kalıntısı + tam denetim kapıları yeşil

Sırbistan-Sırpçası derin semantik denetim sonrası kapanış: /sr/proizvodnja-sopstvene-marke/ kırık internal linki SLUG_MAP paritesine çekildi (/sr/proizvodnja-vlastite-marke/); sr changelog tarihî kayıtlarındaki 3 što kalıntısı šta oldu; verify-meta TITLE_H1_ACCEPT listesine SR kategori/arama istisnaları eklendi (D-SR-01 — hr/ro ile aynı bilinçli SEO title↔h1 deseni). Tam kapı: compare 43.931.251 çift CRITICAL 0 HIGH 0 dup title/desc/h1 0, prove 8/8 PASS (maks 0.450), verify-integrity/inventory/meta/pairs PASS, broken_internal_links 0, dist/sr kirilica 0, sr 624/624 enabled.

- Düzeltme /sr/proizvodnja-sopstvene-marke/ kırık link — vlastit→sopstven kuralı slug dizgisini de çevirmiş; link SLUG_MAP değerine çekildi (/sr/proizvodnja-vlastite-marke/, 3 nokta)
- Düzeltme sr changelog.ts keepLangs korumalı kayıtlarda 3 što kalıntısı → šta
- İyileştirme verify-meta TITLE_H1_ACCEPT: /sr/komarnici/ + /sr/zavese/ + /sr/pretraga/ istisnaları — hr ikizleriyle aynı bilinçli SEO deseni (D-SR-01)
- Altyapı tam content-audit: compare 43,9M çift CRITICAL/HIGH 0, prove 8/8, verify-inventory/meta/pairs/integrity PASS — sr 624/624 sayfa, kirilica 0, kırık link 0

 v1.59.45 31 Aralık 2026, 21:30

## İçerik — sr: Sırpça locale yayına açıldı (Sırbistan standardı, ekavica, latinica)

languageMeta.sr enabled:true — 16. yayın dili. Sırbistan'da kullanılan standart Sırpça (ekavica, Latin alfabesi, resmi „Vi“ hitabı); Hırvatça değil, Sırp-Hırvatça değil. Rota kapsamı 624/9364 (%6.7) — hr/ro ile birebir parite: 8 ürün hattı + uygulama katmanı + ürün/montaj detayları + kurumsal/hukuki/form sayfaları + blogSr + RSS/opensearch/manifest + send.php SR onay şablonları (genel, ponuda, prodavac, montažer, karijera) + countries.sr.json (250 ülke). Altyapı: ui.ts sr sözlüğü 219/219, NAV_LABELS.sr 101, SLUG_MAP.sr 624/624, ANCHOR_MAP.sr 4, srDate/shortSr, src/i18n/sr/ 28 veri modülü, src/pages/sr/ 231 sayfa + [slug], 51 bileşen lang dalı. hr2sr.mjs dönüşüm motoru: ekavica + ~1500 girdilik Sırpça sözlük + gelecek-zaman birleşimi (javićemo) + Unicode kelime sınırı + l() TR-slug koruması + keepLangs (changelog tarihî kayıtları). Doğrulama: astro check sr 0 hata, build 9365 sayfa, canonical 9364, breadcrumb 621, check-schema-urls 0 bulgu, Pagefind 15 dil sr dahil, mekanik ijekavica taraması 0 kalıntı.

- Yeni sr locale enabled — dil değiştirici, hreflang alternates, sitemap ve Pagefind 15→16 dile çıktı. [Sırpça ana sayfa](https://www.fenetresystems.com/sr/)
- Altyapı i18n katmanı: ui 219 + nav 101 + slug 624 + anchor 4 + veri modülü 28 + sayfa 231 + blog-sr koleksiyonu.
- Altyapı send.php sr onay şablonları + countries.sr.json 250 ülke; l() slug-argüman koruması ve Unicode sınır düzeltmesi hr2sr motoruna işlendi.

 v1.59.44 31 Aralık 2026, 20:30

## Düzeltme — hr: sistematik „obavez→obvez“ + „kota/pay“ ayrımı + sözlük normu

Derin marker taramasının 2. turu: (1) obavez*→obvez* ekavica düzeltmesi 152 konum/26 dosya (obveza/obvezan/obvezno — Hırvatistan standartı); (2) „kota“ sistematik hatası: TR „pay“ (marj/hisse) ile „kot“ (kotaj) ikisi de „kota“ çevrilmişti — yaklaşık 75 pay bağlamı bağlama göre zazor/razmak/dodatak/udio ile düzeltildi (rubna kota→rubni zazor, kota izlijevanja→dodatak izlijevanja, montažna kota→montažni zazor, toplinska kota→toplinski udio, nosiva kota→nosivi udio vb.), 15 seviye kullanımı (kota visine, Stropna kota, bočne kote, kota karniše, koti ulice) doğru olarak korundu; (3) sözlük normu: fiberglass→staklenih vlakana ×7, mesing→mjed ×18, lampa→svjetiljka ×12, garancija→jamstvo, „na sreću“→prepušteno slučaju, kit-ürün glossu kaldırıldı, traži da→mora dodirnuti, greška→pogreška ×34 (standart norm). Doğrulanan temiz kalıplar: vremena/vremenu/vremenom (vrijeme çekimi), stubište, funkcionira, vertikalna zavjesa; efekat/utisak/prodavnica/kupovina/preduzeće/sprat/plafon/bašta/avion/sajt/fajl/tastatura/štampač/sijalica/šteker/kablo/frižider/pasoš/negde/nigde/delimično/umeren/usmeren/smer/vetar/nevreme/izuzev/posle/sledeći = 0.

- Düzeltme obvez* ×152, kota/pay ayrımı ~75 konum, fiberglass/mesing/lampa/garancija/kit temizliği.
- Düzeltme Düzeltmeler 30+ hr modülünde uygulandı; seviye „kota“ kullanımları bağlamda doğrulanıp korundu.

 v1.59.43 31 Aralık 2026, 18:00

## Düzeltme — hr: derin dil kalite turu (yazım, çekim, edat, konuşma dili)

src/i18n/hr + src/pages/hr genelinde Hırvatistan standart normu denetimi: (1) uzica→užica 63 konum (uže küçültmesi doğru yazım ž'li — pricing, plise/duet/honeycomb-categories, teknik-veriler, uygulama-cards, products); (2) ışık için „grubo“ kalkı → „jako“: grubo sunce/svjetlost/svjetlo 18 konum + „unutra grubo ne stoji“→„ne izgleda glomazno“ + changelog metasında gruba žbuka; (3) modal+da kalkı 2 konum: „želi da zavjesa radi“→„treba raditi“, „želi da se slomi“→„želi slomiti“; (4) çekim/hal: nasuprot+dativ — radnog stola→radnom stolu, TV-a→TV-u, ekrana→ekranu ×3; manje od metar→metra; promjera ispod mm→ispod milimetra; rolo paradigmı tutarlılığı role→rola ×5; Klasična rolo→Klasični rolo; (5) konuşma dili→standart: detergent→deterdžent ×2, vrškom burgije→sa svrdlastim vrhom ×5, kvaka→ručka, kauč→kožna sofa, vertikalne vodilice→okomite; (6) zarf normu: prema van→prema vani 37 konum, unutra-van→unutra–vani 14, iznutra van→iznutra prema vani, drži van→drži vani, unutrašnjost-van→unutrašnjost–vani, veranda je van→vani, straga kasete→iza kasete. Doğrulanan doğru kalıplar: bez da+prezent (edebi standart), kod+gen, također, da li/će da/ukoliko/pre nego/umesto/pošto = 0, imperatif -ite resmi biçim. Doğrulama: tsc 0 hata.

- Düzeltme užica ×63, jako sunce/svjetlost ×18, nasuprot+dat ×5, prema vani ×37, unutra–vani ×14.
- Düzeltme želi da→mastar ×2, svrdlasti vrh ×5, deterdžent ×2, kvaka/kauč/vertikalne/izbačenu düzeltmeleri.

 v1.59.42 31 Aralık 2026, 16:00

## Düzeltme — hr: edat „s/sa“ seçim hataları (11 konum)

Hırvatça „s/sa“ kural taraması (sa yalnız s/š/z/ž ve i+ünsüz önünde, s diğer konumlarda) 11 gerçek hata yakaladı: (1) sa→s 4 konum product-pages: „u kući sa psom“→„s psom“, „sobama sa južnom“→„s južnom“, „verziju sa blackout“→„s blackout“, „verzija sa honeycomb“→„s honeycomb“; (2) s→sa 7 konum: „Tekstil s sidrima“→„sa sidrima“ (product-pages), „serije s solarnom“→„sa solarnom“ (plise-perde-uygulama), „s štapom“→„sa štapom“ ×6 (jaluzi-perde-uygulama — dječja soba güvenlik metinleri). Tekrar taraması 0/0 — kalan yanlış kullanım yok. Doğrulama: tsc 0 hata, dist’te düzeltilen metinler birebir kontrol edildi.

- Düzeltme product-pages.ts: sa psom/južnom/blackout/honeycomb → s; s sidrima → sa.
- Düzeltme jaluzi-perde-uygulama.ts: s štapom → sa štapom ×6; plise-perde-uygulama.ts: s solarnom → sa solarnom.

 v1.59.41 31 Aralık 2026, 14:00

## Düzeltme — hr: şartname/teknik-veriler genitiv çekimleri (stakloplastikae vb. 6 konum)

Sayfa-iskelet paritesi turu (228/228 ro↔hr ikiz, Section/başlık/tablo sayıları birebir, 0 fark) sonrası sartname.ts şablon derin okuması 6 gerçek dilbilgisi hatası yakaladı — hepsi canlıda kırık render ediyordu: (1) „mreža od stakloplastikae“ — şablon değere -e ekliyordu, stakloplastika zaten -a ile bitiyor → „mreža od stakloplastike“; (2) „mreža od plisirani poliestera“ — sıfat genitive çekimsiz → „od plisiranog poliestera“; (3) „tkanina plisirani poliester“ → „tkanina od plisiranog poliestera“; (4) „lamele od aluminij, drvo, tkanina“ → „od aluminija, drveta i tkanine“; (5) „motora Kompatibilno sa Somfy, Mosel“ → „kompatibilno sa Somfy i Mosel“; (6) honeycomb „Saće stanice“ cümle içi „saćaste strukture“, ve teknik-veriler „Jedna stanica“ → „Jednostruka stanica“ (proje konvansiyonu jednostruko/dvostruko ile uyum — product-pages/uygulama-alanlari kayıtlarında 10+ konumda aynı biçim). Parantez içi küçük harf tutarlılığı duet deseniyle eşitlendi. Doğrulama dist’te: /hr/tehnicke-specifikacije/ 8 şartname paragrafı tümüyle doğru genitiv çekimli.

- Düzeltme sartname.ts: stakloplastikae→stakloplastike, plisirani→plisiranog, aluminij/drvo/tkanina→genitiv çoğul, Somfy/Mosel küçük harf + i bağlacı.
- Düzeltme teknik-veriler.ts: Jedna stanica→Jednostruka stanica (jednostruko/dvostruko konvansiyonu).

 v1.59.40 31 Aralık 2026, 12:00

## Altyapı — hr: rss.xml + opensearch.xml + manifest.webmanifest endpoint ikizleri

Derin parite taraması üç gerçek boşluk yakaladı: 13 dilde bulunan /{lang}/rss.xml (blog beslemesi), /{lang}/opensearch.xml (tarayıcı arama tanımı) ve /{lang}/manifest.webmanifest (PWA) dosyaları hr’da yoktu — hr bu katmanda tek eksik dildi. Üç ikiz yazıldı: (1) src/pages/hr/rss.xml.js — blogHr koleksiyonu + BLOG_CATEGORIES_HR, language=hr, /hr/blog/ kanal linki, „Proizvođač sustava komarnika i zavjesa“ tanımı; (2) src/pages/hr/opensearch.xml.ts — LongName „Pretraga na stranici“, Language hr, HR etiket seti, /hr/pretraga/?q={searchTerms} şablonu; (3) public/hr/manifest.webmanifest — lang=hr, id/start_url/scope=/hr/, HR description + screenshot etiketi. BaseLayout FEED_LANGS + MANIFEST_LANGS kümelerine ’hr’ eklendi — hr sayfaları artık kendi feed/search/manifest linklerini basıyor (önceden TR manifest’e düşüyordu, feed linki hiç yoktu). Doğrulama dist’te: /hr/rss.xml makale item’lı, /hr/opensearch.xml template=/hr/pretraga/, /hr/manifest.webmanifest 1376B, head’de üç link de yayında.

- Yeni src/pages/hr/rss.xml.js + opensearch.xml.ts + public/hr/manifest.webmanifest — 13 dilin altyapı paritesi hr’da tamamlandı.
- Güncelleme BaseLayout: FEED_LANGS + MANIFEST_LANGS kümelerine hr eklendi — head’de rss/opensearch/manifest linkleri artık /hr/ hedefli.

 v1.59.39 31 Aralık 2026, 10:30

## Yeni içerik — hr: blog-hr ilk makale (Kako izmjeriti komarnik?) + coverage tamamlama

Son bilinçli içerik boşluğu kapandı: src/content/blog-hr/kako-izmjeriti-komarnik.md — TR kanonik makale „Sineklik Ölçüsü Nasıl Alınır?“ın Hırvatistan Hırvatçası çevirisi (RO referansıyla yapı paritesi: aynı satır düzeni, frontmatter category „vodic“). İç linkler gerçek HR slug hedefleriyle: montaža vijcima → /hr/vrste-montaze-za-komarnike/, plisirani → /hr/plisirani-komarnici/, klizni → /hr/klizni-komarnik/. PAGE_COVERAGE.hr eksik iki slug ile tamamlandı — /rehber/ ve /sineklik-olcusu-nasil-alinir/ daha önce pl/lb bloklarına karıştığı için hr listesinde yoktu (622→624 giriş): sonuç olarak localizeHref ve sitemap-blog.xml artık TR yerine HR URL üretiyor (1→3 loc: /hr/blog/, /hr/vodic/, /hr/kako-izmjeriti-komarnik/ — TR/RO yapısıyla birebir). Üretim doğrulaması: yazı + /hr/vodic/ kategorisi + /hr/blog/ listesi dist çıktısında lang=hr, canonical, h1 „Kako izmjeriti komarnik?“, Vodič rozetiyle yayında; TR/RO metin sızıntısı 0.

- Yeni src/content/blog-hr/kako-izmjeriti-komarnik.md — „Sineklik Ölçüsü Nasıl Alınır?“ Hırvatça çevirisi (kategori „vodic“, 3 iç link HR slug).
- Düzeltme PAGE_COVERAGE.hr: /rehber/ + /sineklik-olcusu-nasil-alinir/ eklendi (622→624) — sitemap-blog 3 loc, çapraz linkler HR URL üretiyor.

 v1.59.38 31 Aralık 2026, 08:30

## Düzeltme — hr: „u toku“ → „u prolazu“ (7 konum) + ui.ts parite doğrulaması

Hırvatistan Hırvatçası ek denetim turu: (1) plise-sineklik-uygulama.ts içinde geçiş akışı anlamındaki 7 „u toku“ kullanımı — hem Sırpça eğimli hem anlamca hatalı; bağlama göre „u prolazu“/„ne smeta prolazu“ ile düzeltildi (≤7 mm şina, pacijent/kolica/dijete geçişleri — RO „la trecerea“ karşılığı). (2) ui.ts anahtar paritesi yeniden ölçüldü: önceki 266/265 raporu languageMeta bloğunu yanlışlıkla sayan regex artefaktıydı — gerçek ui sözlüğü tr=hr=ro 265/265, fark 0. (3) countries.hr.json doğrulandı: 250/250 ülke, Hırvatça adlar (65 aynı kalan isim doğal çakışma). (4) Ek varyant taraması temiz: preko standart kullanımda, vozilo/kapija/između/godišnji/primijeniti/pregledati doğru; izmedju/peša/mesečno/artikal 0.

- Düzeltme plise-sineklik-uygulama.ts: u toku → u prolazu 7 konum (geçiş akışı anlamı).
- İyileştirme ui.ts paritesi doğrulandı 265/265; countries.hr.json 250/250 HR — varyant taramaları temiz.

 v1.59.37 30 Aralık 2026, 23:45

## Düzeltme — inventory-verify: 3 kırık iç link (karijere, zaluzina-na-stolariju, plise-perdeler)

verify-inventory 3 kırık link yakaladı: (1) /hr/karijere/ — /insan-kaynaklari/ TR sayfasının HR karşılığı; önceki oturumda yinelenen sanılıp silinmişti, gerçekte /kariyer/→/karijera/ ve /insan-kaynaklari/→/karijere/ iki ayrı sayfa. Dosya git geçmişinden geri yüklendi ve JobForm bileşenine hr dalı eklendi (pozisyon listesi, deneyim seçenekleri, tüm form metinleri; subject „Zahtjev za zapošljavanje“ send.php $isCareer listesiyle eşleşiyor). (2) montaj-pages relatedLinks href yazımı: /hr/zaluzina-na-stolariji/ → /hr/zaluzina-na-stolariju/ (sayfa mevcuttu, link aküzatif yazımına düzeldi). (3) plise-zavjesa-izmedu-stakala: var olmayan TR slug l(/plise-perde/) → l(/plise-perdeler/) → /hr/plise-zavjese/. Sonuç: broken_internal_links 3→0, inventory-verify PASS (8747 sayfa).

- Düzeltme src/pages/hr/karijere.astro geri yüklendi (/insan-kaynaklari/ ikizi); JobForm.astro hr dalları eklendi.
- Düzeltme montaj-pages.ts: zaluzina-na-stolariji → zaluzina-na-stolariju; izmedu-stakala: /plise-perde/ → /plise-perdeler/.

 v1.59.36 30 Aralık 2026, 22:45

## Düzeltme — uniqueness-proof: /hr/katalog/ meta ayrışması + changelog cümle tekilleştirme

content-audit prove.mjs 8/8 kanıtında 2 bulgu kapandı: (1) A4 — /hr/katalog/ title+h1 „Katalog“ TR /katalog/ ile birebir çakışıyordu; sayfa adı nav etiketiyle zaten uyumlu „Katalog proizvoda“ yapıldı (title, h1, breadcrumb yaprağı, articleSchema + itemListSchema adları — pl/it/es/fr deseniyle aynı). (2) A7 — duette ve honeycomb changelog kayıtlarında aynı ~40 kelimelik Hırvatça mekân listesi tekrar ediyordu (sayfa içi >10 kelime düzyazı tekrarı); yeni olan duette kaydı (TR + HR ikizi) tam listeyi honeycomb kaydına çapraz referansla özetliyor — liste artık sayfada tek kez görünür.

- Düzeltme /hr/katalog/: title/h1/breadcrumb/şema adları „Katalog proizvoda“ — nav.ts hr etiketiyle eşitlendi.
- Düzeltme changelog v1.59.x duette kaydı: verbatim mekân listesi → honeycomb kaydına çapraz referans (TR + HR).

 v1.59.35 30 Aralık 2026, 22:00

## Düzeltme — hr: çekim ve varyant hataları (žaluzine, tamo)

Hırvatistan standart Hırvatçası denetimi iki sistematik kalıp yakaladı: (1) „žaluzine“ — Sırpça/ekavica etkili yanlış çekim 71 konumda; genitif tekil doğru form „žaluzije“ ile düzeltildi (changelog 25, product-pages 18, montaj-pages 22, 3 jaluzi sayfası 6). (2) konum anlamlı „tamo“ — standart Hırvatça „ondje“ gerektirir; 36 konumda düzeltildi (product-pages 11, honeycomb 8, duet 8, jaluzi 5, perde 2, montaj-pages 2); „tamo gdje“ (=„orada ki/nerede“, doğru yapı) korundu.

- Düzeltme žaluzine → žaluzije 71 konum (genitif tekil; nom/acc.pl de aynı form) — src/i18n/hr/{changelog,product-pages,montaj-pages}.ts + 3 jaluzi sayfası.
- Düzeltme tamo → ondje 36 konum (konum anlamlı „orada/ondadır“); yönelim/„tamo gdje“ yapısı dokunulmadı.

 v1.59.34 30 Aralık 2026, 18:00

## İyileştirme — hr: bileşen TR fallback sızıntıları kökten kapatıldı

dist/hr render taraması TR fallback sızıntılarını yakaladı (Ro/Pl'de birebir aynı desen). ProductDetail.astro'ya isHr dalı eklendi — productNameHr importu, ctaVerbs 5 Hırvatça fiil (Zatražite ponudu / Pošaljite svoje mjere / Zatražite cijenu / Upitajte o narudžbi / Zatražite kotaciju), specPhrases 12 öbek, stockPhrases 4 grup (Proizvedeno po narudžbi vb.), whoTitle „Za koga je X?“, faqTitle „Pitanja o proizvodu X“, ctaTitle + siblingNote hr — ürün sayfalarında görünen „Hakkında Sorular“, „Kimin İçin?“, „İçin Ölçü ve Teklif“, „Siparişle Üretilir“, „model listelenir“ artık Hırvatça. CategoryPage.astro'ya isHr dalları — FAMILY_SPECS_HR + SARTNAMELER_HR importları, breadcrumb „Naslovnica“, „Tehnički podaci“ başlığı, şartname paragrafı hr metni, itemListSchema „Kategorije — X“/„Proizvodi — X“, SectionHeader + „Druge kategorije — X“. LegalPage'a hr dalları — „listopada 2026“ (Hırvatistan takvimi), „Naslovnica“ kırıntısı, „Zadnje ažuriranje“, hukuki-not paragrafı. Footer newsletter subject „Pretplata na bilten“. ProductWizard not paragrafı, PlatformMockup panel+mockOrder hr ikizleri (Panel distributera, Proizvodne stanice, U proizvodnji, Isporučeno/U transportu — „Kargoda“ sızıntısı kapandı), Calculator „npr.“ + hr teklif mesajı + virgül ondalık, SearchPalette blogHr koleksiyonu + BLOG_CATEGORY_SLUGS_HR kayıtlı.

- İyileştirme ProductDetail.astro isHr — ürün adları (productNameHr), 5 CTA fiili, 12 specPhrases, 4 stockPhrases, whoTitle/faqTitle/ctaTitle/siblingNote Hırvatça; ~140 ürün sayfasında TR fallback kapanıyor.
- İyileştirme CategoryPage.astro isHr — FAMILY_SPECS_HR/SARTNAMELER_HR bağlandı, breadcrumb Naslovnica, Tehnički podaci, şartname paragrafı + itemListSchema/section başlıkları Hırvatça.
- İyileştirme LegalPage (14+ sayfa) + Footer + ProductWizard + PlatformMockup + Calculator + SearchPalette isHr dalları — Zadnje ažuriranje/listopada 2026, Pretplata na bilten, Panel distributera mockup ikizi, npr. kısaltması, virgül ondalık, blogHr arama kaydı.

 v1.59.33 30 Aralık 2026, 12:00

## Altyapı — hr: send.php onay şablonları + CHROME_COVERAGE.hr

public/api/send.php ve deploy/send.php'ye hr-HR müşteri onay katmanı eklendi: $isHr bayrağı, 5 HTML şablon (ackHtmlHr, quoteAckHtmlHr, dealerAckHtmlHr, montajciAckHtmlHr, careerAckHtmlHr) + düz metin gövdeler + subject/preheader eşlemeleri (Obrazac ponude, Prijava za program distributera, Zahtjev za zapošljavanje, Zahtjev za montažera). Varyant tespiti listelerine HR subject'ler eklendi. Yetim kopya src/pages/hr/karijere.astro (JobForm hr dalı yok, SLUG_MAP dışı slug) kaldırıldı — kanonik sayfa /hr/karijera/. CHROME_COVERAGE.hr = {ui,nav,mail}: true.

- Altyapı send.php hr katmanı: 5 Hırvatça onay şablonu (Poštovani-form, ijekavica, hr sayfa linkleri /hr/nasi-proizvodi|program-distributera|montazeri|karijera) + isQuote/isDealer/isCareer/isMontajci listelerine HR subject eşlemeleri; php -l temiz, public/api/send.php ≡ deploy/send.php.
- Düzeltme src/pages/hr/karijere.astro kaldırıldı — SLUG_MAP.hr /kariyer/→/karijera/ kanonik; karijere slug'ı haritasız yetim sayfa + JobForm hr dalı olmadığından TR'ye düşüyordu.

 v1.59.32 29 Aralık 2026, 16:00

## İçerik — hr: pretraga + mapa-stranice + site-map hr dalı

src/pages/hr/pretraga.astro (Pagefind arama sayfası, blogHr koleksiyonu, BLOG_CATEGORY_SLUGS_HR, hr search.* anahtarları; ro kaynaktaki bozuk akıllı tırnak `„class=“` düzeltildi) ve src/pages/hr/mapa-stranice.astro (getSiteMap + canlı filtre, hr toLocaleLowerCase) yazıldı. src/data/site-map.ts'e hr dalı eklendi: BLOG_CATEGORY_LIST_HR, 8 *_GROUPS_HR, MONTAJ_DETAIL_PAGES_HR, MONTAJ_SUBS_HR, UYGULAMA_PAGES_HR, PRODUCT_NAMES_HR, FAMILY_PRICES_HR, HR_TITLE_BY_TR, blogHr postTitle, MISC_GROUP.hr='Ostale stranice'.

- İçerik src/pages/hr/pretraga.astro — 266 satır hr-HR: Pagefind istemci araması, kategori haritası (ürün/hizmet/hukuki/tvrtka/blog), esc/safeExcerpt, seq iptal kilidi, URL?q= senkronu; ro`daki `+esc(d.url)+'„ class=“` bozuk tırnak → düz `"` düzeltildi.
- İçerik src/pages/hr/mapa-stranice.astro — 246 satır: getSiteMap(lang=hr) + SubNav + canlı filtre (/, Escape, hit sayacı); src/data/site-map.ts hr dalı (13 import + HR_TITLE_BY_TR + blogHr + MISC_GROUP.hr); tsc --noEmit 0 hata, Kiril/Rumen diyakritik 0.

 v1.59.31 29 Aralık 2026, 15:00

## İçerik — hr: ana sayfa index.astro HR ikizi (1844 satır)

src/pages/hr/index.astro yazıldı — ro referans ile satır satır ikiz (1844s). Personas, ürün kartları, referanslar, kapsam listeleri, üretim, distribütör, platform, tedarik kartları, uygulama alanları, sistem/materyal/resurs kartları, adımlar, projeler, Google yorumları, ihracat bölgeleri (BM gruplu ülke listeleri hr-HR), SSS, CTA ve JSON-LD bölümlerinin tamamı hr-HR çevrildi. blogHr koleksiyonu ve GOOGLE_REVIEWS_HR/BLOG_CATEGORIES_HR/heroSlidesHr veri sabitleri bağlandı.

- İçerik src/pages/hr/index.astro — 1844 satır hr-HR (ro index.astro ikizi): 22 bölüm, 7 SSS, 4 bölge/45 ülke ihracat listesi, COUNTRY_HR haritası (Njemačka/Nizozemska/Danska); Kiril 0, Rumen diyakritik 0, /ro/ link 0; tsc --noEmit 0 hata.

 v1.59.30 29 Aralık 2026, 14:00

## İçerik — hr: changelog.ts HR ikizi devam (167/528 kayıt)

src/i18n/hr/changelog.ts devam ediyor — CHANGELOG_HR v1.58.126'dan v1.58.2'ye 125 kayıt daha hr-HR olarak yazıldı; toplam 167/528 kayıt. Versiyon+tarih sırası TR ile birebir (prefix match %100); ro F2/F3 katman kayıtları, pt düzeltme dalgaları (AO90, calque temizlikleri, yazım/biçim denetimleri) ve ro altyapı başlangıcı çevrildi. Kalan: 361 kayıt.

- İçerik src/i18n/hr/changelog.ts — 167/528 kayıt hr-HR (v1.59.29→v1.58.2); title/summary/items metinleri çevrildi, version/date/kind/links yapısı TR ile birebir korundu. Kiril 0, Rumen diyakritikleri yalnız RO işini anlatan alıntı terimlerde; tsc --noEmit 0 hata.

 v1.59.29 29 Aralık 2026, 12:00

## İçerik — hr: changelog.ts HR ikizi başladı (42/527 kayıt)

src/i18n/hr/changelog.ts kuruldu — CHANGELOG_HR en yeniden (v1.59.28) geriye doğru ro/pt deseniyle hr-HR olarak yazılıyor: KIND_LABEL_HR (Novo/Ažuriranje/Poboljšanje/Ispravak/Infrastruktura/Sadržaj), HR_MONTHS (siječnja…prosinca), formatVersionDateHr (29. prosinca 2026. u 10:00), versionAnchor re-export. 42 kayıt çevrildi (v1.59.28 → v1.58.126); versiyon+tarih sırası TR ile birebir, label/href değerleri ro konvansiyonunda TR kanonik korunuyor. Kalan: 485 kayıt.

- İçerik src/i18n/hr/changelog.ts — header + helper katmanı + 42 kayıt (v1.59.28→v1.58.126): title/summary/items metinleri hr-HR; versiyon/date/kind/links yapısı TR ile birebir. tsc --noEmit 0 hata.

 v1.59.28 29 Aralık 2026, 10:00

## İçerik — hr: product-pages tamamlandı (142/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanı tamamlandı: desenli-duet serisi kapandı (antrasit, siyah), tul-duet serisi 5/5 (bijela, krem, siva, svijetlo siva, tamno siva) ve screen (güneşlik) duet serisi 6/6 (bijela, ekru, krem, siva, dimnjena, antracit) — toplam 142/142 kayıt, ~13.087 satır. F2 kapsamında kalan tek dosya changelog çevirisi.

- İçerik src/i18n/hr/product-pages.ts — 142/142 kayıt TAMAM: son 13 kayıt (desenli-duet 2 + tul-duet 5 + guneslik-duet 6). Terminoloji: prozirni dvostruki sloj, dvije membrane, kontrola sunca, toplinska refleksija, rezanje sjaja, učinak stakla naočala.
- İçerik Doğrulama: anahtar sırası ro ile birebir (142/142, order identical), eksik 0 / fazla 0; 115 benzersiz /hr/ link (349 toplam) SLUG_MAP.hr doğrulandı; /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; son 13 kayıt alan paritesi ro ile eşit; tsc 0 hata.

 v1.59.27 28 Aralık 2026, 21:00

## İçerik — hr: product-pages devam (119/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında tisak serisi tamamlandı (baskili + özel baskı plise/honeycomb/duet — 6 kayıt) ve desenli (reljef) serisi açıldı: beyaz, ekru, krem, gri, kahverengi, antrasit desenli-plise ile beyaz desenli-honeycomb — toplam 118/142 kayıt, ~11.500 satır. Kalan: 23 kayıt (bej-desenli-honeycomb-perde → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 119/142 kayıt: tisak serisi 6/6 (tiskana + tisak po mjeri × 3 kumaş tipi), desenli serisi 7 kayıt (uzorak plise 6 + uzorak honeycomb 2). Terminoloji: reljef, sjena, bočno svjetlo, proba, vitraj.
- İçerik Doğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; 119/119 anahtar sırası ro prefix ile birebir; 95 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.

 v1.59.26 28 Aralık 2026, 19:00

## İçerik — hr: product-pages devam (105/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında duet renk serisi 7/7 tamamlandı: beyaz, krem, bej, gri, kahverengi, antrasit ve siyah duette kayıtları — toplam 105/142 kayıt, ~10.500 satır. Terminoloji hr-HR: dvostruka ćelija, ćelija u ćeliji, dvostruki zračni džep, dva tampona, duboka pomračina. Kalan: 37 kayıt (baskili-plise-perde → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 105/142 kayıt: duet serisinin krem, bej, gri, kahverengi, antrasit ve siyah renk kayıtları eklendi; seri beyaz ile birlikte 7/7 kapandı.
- İçerik Doğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (105/105 anahtar sırası, 6/6 yeni kayıt script eşleşmesi); 78 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.

 v1.59.25 28 Aralık 2026, 17:00

## İçerik — hr: product-pages devam (99/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında dim-out plise serisi kapandı (kahverengi), honeycomb renk serisi 7/7 tamamlandı (beyaz, krem, bej, gri, kahverengi, antrasit, siyah) ve duet serisi beyaz ile açıldı — toplam 99/142 kayıt, ~9900 satır. Terminoloji hr-HR: saćasta struktura, stanični džep, heksagonalne ćelije, toplinska barijera, zračni jastuk, duette dvostruki sloj, ćelija u ćeliji. Kalan: 43 kayıt (krem-duet-perde → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 99/142 kayıt: kahverengi dim-out, 7 honeycomb renk kaydı ve beyaz duet eklendi.
- İçerik Doğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (99/99 anahtar sırası, 9/9 yeni kayıt script eşleşmesi); 67 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.

 v1.59.24 28 Aralık 2026, 15:00

## İçerik — hr: product-pages devam (90/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında yarı karartma (dim-out) plise serisi genişledi: krem, gri ve antracit dim-out kayıtları eklendi — toplam 90/142 kayıt, ~9000 satır. Terminoloji hr-HR: jantarno propuštanje, neutralno propuštanje, duboka pomračina, filtar koji boju ne kvari, sumrak. Kalan: 52 kayıt (kahverengi-yari-karartma → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 90/142 kayıt: krem/gri/antracit yarı karartma plise kayıtları eklendi; dim-out renk ailesi 4/6 tamamlandı.
- İçerik Doğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (90/90 anahtar sırası, 3/3 yeni kayıt script eşleşmesi); 53 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.

 v1.59.23 28 Aralık 2026, 13:00

## İçerik — hr: product-pages devam (87/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında renkli blackout plise serisi genişledi: krem, gri, antrasit ve kahverengi tam karartma + yarı karartma (dim-out) serisi beyaz ile açıldı — toplam 5 kayıt, ~8700 satır. Terminoloji hr-HR: topla tama, smeđa organska, antracit apsorbent refleksije, svjetleća površina, kočnica zasljepljivanja, dnevna privatnost. Kalan: 55 kayıt (krem-yari-karartma → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 87/142 kayıt: krem/gri/antrasit/kahverengi tam karartma ve beyaz yarı karartma plise kayıtları eklendi.
- İçerik Doğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (87/87 anahtar sırası, 5/5 yeni kayıt script eşleşmesi); 51 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.

 v1.59.22 28 Aralık 2026, 11:00

## İçerik — hr: product-pages devam (82/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında dan-noć çiftli plise serisi kapandı: 7 kayıt — açık gri tul (tam karartma, honeycomb), koyu gri tul (düz kumaş, yarı karartma, tam karartma, honeycomb) — böylece 6 tul rengi × 4 varyant = 24 çiftli plise kaydı tamamlandı. Renkli blackout plise serisi beyaz tam karartma ile başladı. Toplam 82/142 kayıt, ~8300 satır. Terminoloji hr-HR: svijetlo/tamno sivi prozirni, tonska obitelj, izraženi filtar, nepropusna površina, rubna linija curenja, mehanizam bez užeta. Kalan: 60 kayıt (krem-tam-karartma → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 82/142 kayıt: dan-noć çiftli plise serisi 24 kayıtla bitti; renkli blackout plise serisi beyaz ile açıldı, krem ile devam edecek.
- İçerik Doğrulama: /ro/ link 0, Kiril 0 (1 karakter normalize edildi), Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (82/82 anahtar sırası, 7/7 yeni kayıt script eşleşmesi); 50 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.

 v1.59.21 27 Aralık 2026, 18:00

## İçerik — hr: product-pages devam (75/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında dan-noć çiftli plise serisi üç renk ailesiyle genişledi: 12 kayıt — ekru tul (düz kumaş, yarı karartma, tam karartma, honeycomb), krem tul (düz kumaş, yarı karartma, tam karartma, honeycomb), gri tul (düz kumaş, yarı karartma, tam karartma, honeycomb), açık gri tul (düz kumaş, yarı karartma) — toplam 75/142 kayıt, ~7700 satır. Terminoloji hr-HR: ekru/krem/sivi/svijetlo sivi prozirni, prljavo bijela, žuti podton, neutralni filtar, topla/hladna tonska obitelj, dim-out, blackout folirani sloj, saćasta izolacija, zračni džep. Kalan: 67 kayıt (tam-karartma-kumas-acik-gri-tul → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 75/142 kayıt: dan-noć çiftli plisede ekru/krem/gri/açık gri tul aileleri ilerledi; tam karartma + açık gri tul ile devam edecek.
- İçerik Doğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (75/75 anahtar sırası, 12/12 yeni kayıt script eşleşmesi); 48 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.

 v1.59.20 27 Aralık 2026, 10:00

## İçerik — hr: product-pages devam (63/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında dan-noć çiftli plise serisi genişledi: 7 kayıt (tavan perdesi + beyaz tul / tam karartma + beyaz tul / petekli kumaş + beyaz tul / honeycomb + beyaz tul / düz kumaş + ekru tul / yarı karartma + ekru tul çiftli plise) — toplam 63/142 kayıt, ~6480 satır. Terminoloji hr-HR: dvostruki kanal, dnevni/noćni sloj, zasebne ručke, saćasta struktura, izolacijski sloj, zračni džep, dim-out, blackout folirani sloj, ekru prozirni. Kalan: 79 kayıt (tam-karartma-kumas-ekru-tul → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 63/142 kayıt: dan-noć çiftli plise serisinde beyaz tul + ekru tul varyantları ilerledi; tam-karartma ekru tul ile devam edecek.
- İçerik Doğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (63/63 anahtar sırası); 40 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.

 v1.59.19 26 Aralık 2026, 18:00

## İçerik — hr: product-pages devam (56/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında zip serisi kapatıldı ve perde serisine geçildi: 8 kayıt (motorlu zip + stor, zebra, screen, dikey, blackout, motorlu, katlamalı perde) — toplam 56/142 kayıt, ~5730 satır. Terminoloji hr-HR: rolo zavjesa, zebra zavjesa, okomita zavjesa, blackout, naborna zavjesa (rimska), senzor sunca/vjetra, stopa otvorenosti %1-%5, cijevni motor, pametna kuća, rimski nabori. Kalan: 86 kayıt (tavan-perdesi → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 56/142 kayıt: zip serisi bitti, perde serisinde 7/8 kayıt tamam; tavan perdesi ile devam edecek.
- İçerik Doğrulama: /ro/ link 0, Kiril 0 (12 karakter normalize edildi), Rumen diyakritik 0; alan/dizi/paragraf paritesi ro ile birebir (56/56 anahtar sırası); 31 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.

 v1.59.18 26 Aralık 2026, 10:00

## İçerik — hr: product-pages devam (48/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında kumaş jaluzi ve zip screen serisi tamamlandı: 6 kayıt (50 mm kumaş jaluzi + manuel, tavan, şeffaf, iç mekân, dış mekân zip screen) — toplam 48/142 kayıt, ~5050 satır. Terminoloji hr-HR: zip screen, patentni zatvarač (zip kanal), bočno vođenje, rastezne šine, PVC film kristalne čistoće, labirint svjetla, senzor vjetra, klasa vjetra. Kalan: 94 kayıt (motorlu-zip-perde → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 48/142 kayıt: kumaş jaluzi (1) + zip screen serisi (5) bitti; motorlu zip ve perde serisi devam edecek.
- İçerik Doğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining 0; alan/dizi/paragraf paritesi ro ile birebir (48/48 anahtar sırası); 29 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.

 v1.59.17 25 Aralık 2026, 18:00

## İçerik — hr: product-pages devam (42/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında alüminyum jaluzi serisi tamamlandı: 3 kayıt (16 mm, 25 mm, perfore alüminyum jaluzi) — toplam 42/142 kayıt, ~4180 satır. Terminoloji hr-HR: aluminijska žaluzina, mikroperforirana lamela, jednosmjerni pogled, donja fiksacija, leptir tipla, peć prah boje, RAL kod. Ayrıca v1.59.16 changelog kaydındaki tırnak kaçış hatası (hr'den) düzeltildi — tsc yeniden temiz. Kalan: 100 kayıt (50-mm-kumas-jaluzi-perde → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 42/142 kayıt: alüminyum jaluzi serisi (3) bitti; kumaş jaluzi ve zip serisi devam edecek.
- İçerik Doğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0; alan/dizi/paragraf paritesi ro ile birebir; 22 iç link SLUG_MAP.hr doğrulandı; changelog tırnak hatası giderildi, tsc 0 hata.

 v1.59.16 25 Aralık 2026, 10:00

## İçerik — hr: product-pages devam (39/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında tül plise serisi ve ahşap jaluzi grubu tamamlandı: 9 kayıt daha (beyaz-tul, ekru-tul, krem-tul, gri-tul, açık-gri-tul, koyu-gri-tul plise + 25/50/63 mm ahşap jaluzi) — toplam 39/142 kayıt, ~3730 satır. Tül serisinde prozirna terminolojisi (nevidljivi filtar, topla transparentnost, lomljenje zasljepljivanja, privatnost dima), jaluzi serisinde žaluzina/lamela terminolojisi (šipka naginjanja, uže podizanja, paket lamela, tipel montaža) hr-HR standardına oturdu. Yeni linkler: sustavi-zaluzija, zaluzina-stropna, dnevni-boravak-plise-zavjesa, dnevni-boravak-zaluzina — tamamı SLUG_MAP.hr üzerinden doğrulandı. Kalan: 103 kayıt (16-mm-aluminyum-jaluzi-perde → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 39/142 kayıt: tül plise serisi (6) ve ahşap jaluzi (3) bitti; alüminyum jaluzi serisi ile devam edecek.
- İçerik Doğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0; alan/dizi/paragraf paritesi ro ile birebir; 21 iç link SLUG_MAP.hr doğrulandı; tsc 0 hata.

 v1.59.15 24 Aralık 2026, 18:00

## İçerik — hr: product-pages devam (30/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında düz plise renk serisi devam etti: 10 kayıt daha (siyah, pudra, pembe, mor, mavi, lacivert, yeşil, sarı, turuncu, kırmızı) — toplam 30/142 kayıt, ~2890 satır. Renk terminolojisi hr-HR: puder (pudra), lavanda-ljubičica spektarı (mor), tamnoplava (lacivert), kadulja-šuma (yeşil), senf-limun (sarı), narančasta (turuncu), crvena (kırmızı). Tüm alanlar (description/montaj/olcu/olcuNote/promise/ctaDesc/useCase/features/specs/detailSections/faqs) ro referansla metin metin hizalandı; dizi uzunlukları script ile birebir doğrulandı. 19 benzersiz iç link /hr/… SLUG_MAP.hr üzerinden doğrulandı (yeni: zimski-vrt-plise-zavjesa, plise-zavjesa-s-bagetom, plise-zavjesa-samoljepljiva, djecja-soba-plise-zavjesa). 3 Rumen diyakritik artığı düzeltildi (insekatâ, kandžâ, dekorâ). Kalan: 112 kayıt (beyaz-tul-plise-perde → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 30/142 kayıt: düz plise serisinde 21 renk bitti; beyaz tül serisi ile devam edecek.
- İçerik Doğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi paritesi ro ile birebir; 19 iç link SLUG_MAP.hr doğrulandı; tsc 0 hata.

 v1.59.14 24 Aralık 2026, 10:00

## İçerik — hr: product-pages devam (20/142 kayıt)

Hırvatça (hr-HR) ürün detay katmanında düz plise renk serisi devam etti: 8 kayıt daha (bej, vizon, kahverengi, bronz, açık gri, gri, koyu gri, antrasit) — toplam 20/142 kayıt, 1958 satır. Renk terminolojisi hr-HR standardına oturdu: lomljena bijela (ekru), greige (vizon), dimljeni ton (koyu gri), antracit, brončani sjaj. description/montaj/olcu/olcuNote/promise/ctaDesc/useCase/features/specs/detailSections/faqs alanları ro referansla metin metin hizalandı. 16 benzersiz iç link /hr/… doğrulandı (yeni: hotel-plise-zavjesa, plise-zavjese-potpuno-zatamnjene, ured-plise-zavjesa, kuhinja-plise-zavjesa, plise-zavjesa-s-vijcima). Kalan: 122 kayıt (siyah-plise-perde → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 20/142 kayıt (1958 satır): düz plise serisinde 11 renk bitti; siyah ile 15 renk + 6 tül serisi devam edecek.
- İçerik Doğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0; 16 iç link SLUG_MAP.hr ile doğrulandı; tsc 0 hata; anahtar sırası ro prefix ile birebir.

 v1.59.13 23 Aralık 2026, 10:00

## İçerik — hr: F2 devam, product-pages başladı (12/142 kayıt)

Hırvatça (hr-HR) ürün detay veri katmanı başladı: PRODUCT_PAGES_HR — 142 kayıttan 12'si tamamlandı (1229 satır). Spec yardımcı fonksiyonlarının tamamı (sineklikSpecs, pliseSineklikSpecs, jaluziSpecs, perdeSpecs, zipSpecs, duzPliseSpecs, ciftliSpecs, karartmaSpecs, dimoutSpecs, honeycombSpecs, duetSpecs, feat) hr-HR etiket/grup adlarıyla kuruldu (Profil, Mreža, Kutni spoj, Montaža, Boja, Kompatibilnost, Materijal, Izgled, Upotreba, Tkanina, Mehanizam, Upravljanje, Kaseta, Šina, Lamela, Nabor, Presjek). Kayıtlar: sineklik grubu (kedi-sinekligi, karavan-sinekligi, celik-sineklik, motorlu-sineklik), plise sineklik serisi (15/18/25/26/27 mm), düz plise renkleri (beyaz, ekru, krem). Anahtar sırası ro prefix'i ile birebir; description/montaj/olcu/olcuNote/promise/ctaDesc/useCase/features/specs/detailSections/faqs alanları ro referansla metin metin çevrildi. 11 benzersiz iç link /hr/… — tamamı SLUG_MAP.hr üzerinden doğrulandı. Kalan: 130 kayıt (bej-plise-perde → antrasit-guneslik-duet-perde).

- İçerik src/i18n/hr/product-pages.ts — 12/142 kayıt (1229 satır): 4 sineklik + 5 plise sineklik + 3 düz plise; spec helper yapısı ro ile birebir.
- İçerik Doğrulama: /ro/ link 0, Kiril 0 (3 karakter düzeltildi), Rumen diyakritik 0, combining mark 0; 11 iç link SLUG_MAP.hr ile doğrulandı; tsc 0 hata.

 v1.59.12 22 Aralık 2026, 10:00

## İçerik — hr: F2 devam, montaj-pages (26/28)

Hırvatça (hr-HR) montaj veri katmanı tamamlandı: MONTAJ_DETAIL_PAGES_HR — 34 montaj-türü detay sayfası, TR anahtar sırasıyla ro referansıyla birebir. Gruplar: 5 plise zavjesa, 5 honeycomb zavjesa, 5 duette zavjesa, 5 plisirani komarnik, 2 fiksni komarnik, 3 komarnik (vijak/traka/klipsa), 6 žaluzina, 3 zip-screen. Tüm section tipleri (prose/steps/list/cards/table), FAQ dizileri (3/3 her kayıt), relatedLinks ve CTA alanları ro ile sayıca eşit. 45 benzersiz iç link /hr/… — tamamı SLUG_MAP.hr üzerinden doğrulandı (21 slug düzeltildi: plisirani komarnik, žaluzina-*, zip-screen-* serileri). hr-HR terminolojisi: bageta, dovratnik, tipla, libela, lajsna, brtva, komarnik, lamele žaluzine, patent-fermoar kanali; vijek (ömür), kota (pay), sjedenje — tutarlı korundu. F2 ilerlemesi 26/28 — kalan: product-pages, changelog.

- İçerik src/i18n/hr/montaj-pages.ts — 34 kayıt (4165 satır), Record<string, MontajDetail>: anahtar/section/FAQ/link sayıları ro ile birebir (34/34, bölüm-tip dağılımı eşit).
- İçerik Doğrulama: /ro/ link 0, Rumen diyakritik/kelime 0, Kiril 0 (6 karakter düzeltildi), combining mark 0, "lamell" yazım tutarsızlığı normalize edildi; 45 iç link SLUG_MAP.hr ile doğrulandı; tsc 0 hata.

 v1.59.11 21 Aralık 2026, 10:00

## İçerik — hr: F2 devam, jaluzi-perde-uygulama (25/28)

Hırvatça (hr-HR) uygulama veri katmanına Jaluzi seti eklendi: JALUZI_GROUPS_HR 7 grup + 30 detay — 37/37 slug TR sırasıyla birebir, 30/30 article paragraf bloğu ve points/notes nesne sayıları ro referansıyla eşit. İçerik ro/TR kaynakla metin metin hizalandı: stambeni prostori (kuhinja, dnevni boravak, spavaća soba, dječja, mladići, radna, kupaonica-WC, zastakljeni balkon, vila, montažna kuća, predsoblje), poslovni prostori (ured, trgovina, kafić-restoran, hotel, sportska dvorana), posebni prostori (zimski vrt, veranda), posebne građevine (potkrovlje, tiny house), vozila (kamp-prikolica, brodica-jahta, brod), geometrijski-nagnuti prozori ve zdravstveno-obrazovne zgrade (bolnica, klinika, dječji vrtić, laboratorij). 10 benzersiz iç link /hr/… — tamamı SLUG_MAP.hr üzerinden doğrulandı. hr-HR terminolojisi: žaluzina/žaluzije, letvica (lamel), aluminijska/PVC letvica, površina koja se briše; kordon riski (vrtić/dječja soba), vodoravni stropni plan (ne radi), strmi nagib, korozija u slanom zraku, vjetar sınırları kaynak gibi pošteno yazıldı. F2 ilerlemesi 25/28 — kalan: montaj-pages, product-pages, changelog.

- İçerik src/i18n/hr/jaluzi-perde-uygulama.ts — 7 grup + 30 detay (1894 satır), parite ro/TR ile birebir: 37/37 slug, 30/30 paragraf bloğu, points 4×30, notes 4×30.
- İçerik Doğrulama: /ro/ link 0, Rumen diyakritik/kelime artığı 0, Kiril 0 (1 karakter düzeltildi), combining mark 0; 10 iç link SLUG_MAP.hr ile doğrulandı; tsc 0 hata.

 v1.59.10 20 Aralık 2026, 10:00

## İçerik — hr: F2 devam, duet-perde-uygulama (24/28)

Hırvatça (hr-HR) uygulama veri katmanına Duette seti eklendi: DUET_GROUPS_HR 7 grup + 30 detay — 37/37 slug TR sırasıyla birebir, 30/30 article paragraf bloğu ve points/notes nesne sayıları ro referansıyla eşit. İçerik ro/TR kaynakla metin metin hizalandı; kapsanan mekân grupları honeycomb setiyle birebir aynı dizidir (konut, ticari mekânlar, özel mekânlar ve yapılar, araçlar, geometrik pencereler, sağlık-eğitim yapıları — ayrıntılı liste honeycomb kaydında). 13 benzersiz iç link /hr/… — tamamı SLUG_MAP.hr üzerinden doğrulandı. hr-HR terminolojisi: duette zavjesa, dvostruki sloj, dva zračna džepa (çift hava cebi); dvoslojna tkanina sınırları (vlaga/para/miris, sterilnost, udar) kaynak gibi pošteno yazıldı. F2 ilerlemesi 24/28 — kalan: jaluzi uygulama, montaj-pages, product-pages, changelog.

- İçerik src/i18n/hr/duet-perde-uygulama.ts — 7 grup + 30 detay (1897 satır), parite ro/TR ile birebir: 37/37 slug, 30/30 paragraf bloğu, points 4×30, notes 4×30.
- İçerik Doğrulama: /ro/ link 0, Rumen diyakritik/kelime artığı 0, Kiril 0, combining mark 0; 13 iç link SLUG_MAP.hr ile doğrulandı; tsc 0 hata.

 v1.59.9 19 Aralık 2026, 10:00

## İçerik — hr: F2 devam, honeycomb-perde-uygulama (23/28)

Hırvatça (hr-HR) uygulama veri katmanına honeycomb seti eklendi: HONEYCOMB_GROUPS_HR 7 grup + 30 detay — 37/37 slug TR sırasıyla birebir, 30/30 article paragraf bloğu ve points/notes nesne sayıları ro referansıyla eşit. İçerik ro/TR kaynakla metin metin hizalandı: stanovanje (kuhinja, dnevni boravak, spavaća soba, dječja, mladići, radna, kupaonica, zastakljeni balkon, vila, montažna kuća, predsoblje), poslovni prostori (ured, trgovina, kafić-restoran, hotel, sportska dvorana), posebni prostori (zimski vrt, veranda), posebne strukture (potkrovlje, tiny house), vozila (kamp-prikolica, brodica-jahta, brod), geometrijski-nagnuti prozori (nagnuti, stropni, trokutasti-trapezni) ve zdravstveno-obrazovne zgrade (bolnica, klinika, dječji vrtić, laboratorij). 14 benzersiz iç link /hr/… — tamamı SLUG_MAP.hr üzerinden doğrulandı. hr-HR terminolojisi: honeycomb zavjesa, stanica, zastakljeni balkon, kamp-prikolica, zimski vrt; tkanina sınırları (vlaga/para/miris, sterilnost, udar) kaynak gibi pošteno yazıldı. F2 ilerlemesi 23/28 — kalan: duet + jaluzi uygulama, montaj-pages, product-pages, changelog.

- İçerik src/i18n/hr/honeycomb-perde-uygulama.ts — 7 grup + 30 detay (1897 satır), parite ro/TR ile birebir: 37/37 slug, 30/30 paragraf bloğu, points 4×30, notes 4×30.
- İçerik Doğrulama: /ro/ link 0, Rumen diyakritik/kelime artığı 0, Kiril 0, combining mark 0; 14 iç link SLUG_MAP.hr ile doğrulandı; tsc 0 hata.

 v1.59.8 18 Aralık 2026, 10:00

## İçerik — hr: F1 krom katmanı tamamlandı (sözlük + nav + slug) + F2 ilk veri dosyaları

Hırvatça (hr-HR — Hırvatistan standardı, ijekavica) lokalizasyonunun krom katmanı kuruldu: ui.ts hr sözlüğü 265/265 anahtar (TR/ro ile birebir anahtar paritesi ve sıra), NAV_LABELS.hr 104/104 etiket, SLUG_MAP.hr 624/624 slug (benzersiz, TR anahtar sırası korunarak, sadece ASCII), ANCHOR_MAP.hr 4 anchor (prijava/značajke/tijek/postupak). utils.ts hrDate (Hırvatça ay adları: siječanj…prosinac) ve consts.ts shortHr (pon–pet · sub · ned) eklendi. Dil henüz enabled:false — yayına kapsam %100 olunca alınır. Slug şeması ro konvansiyonunda: ürün aileleri komarnik/plisirani-komarnik/plise-zavjesa/honeycomb-zavjesa/duette-zavjesa/zaluzina/zip-screen/zavjesa; mekân-detay „{mekan}-{aile}“ (kuhinja-komarnik), grup „{aile-çoğul}-za-{mekan}“ (komarnici-za-stambene-prostore). F2 başlangıcı: src/i18n/hr/ altında reviews.ts, montajcilar.ts, teknik-veriler.ts, blog-categories.ts (4/28) üretildi — hr-HR terminolojisi (jamstvo, distributer, montaža, po mjeri, GDPR/zaštita osobnih podataka).

- Altyapı ui.ts hr sözlüğü 265 anahtar — Vi resmi hitap (-ite emirleri), „…" tırnakları, ondalık virgül, +385 telefon kalıbı, .hr alan adı örnekleri, ijekavica (zavjesa/vrijeme/mjeri).
- Altyapı SLUG_MAP.hr 624 slug + ANCHOR_MAP.hr 4 anchor + NAV_LABELS.hr 104 etiket + hrDate + shortHr — tsc 0 hata.
- İçerik src/i18n/hr/: reviews.ts (4 Google yorumu), montajcilar.ts (UZMANLIK/ROZET/IL haritaları), teknik-veriler.ts (8 aile spec satırı), blog-categories.ts (5 kategori, slug'lar SLUG_MAP.hr uyumlu).

 v1.59.7 17 Aralık 2026, 16:00

## İçerik — ro: anlamsal calque turu (uită→dă/orientat) + niciun/nicio birleşik yazım

Derin Rumence denetiminin anlamsal katmanı: TR „bakan/aksına bakan“ fiilinin kelime-kelime karşılığı „uită“ (a uita = unutmak; a se uita = bakmak) 28 dizgide cansız öznelere (fereastră/geam/fațadă/hol/monitor) uygulanmıştı — Romanya Rumencesinde yön bildiren yapı „a da spre/pe“dir. Bağlama göre ayrıştırıldı: açıklık/cephe yönelimi → „care dă/dau spre(pe)“, ekran/monitor/şină yönlenmesi → „orientat spre“, kumaş güneş maruziyeti → „expusă direct la soare“. Edat-rejim: „se cere la comandă“ → „se solicită la comandă“ + „ordine de întindere“ → „tensionare“ + „care atârnă“ → „să atârne“ (product-pages, TR „siparişte istenir“). Ortografi: Academia Română normu „niciun/nicio“ bitişik yazımı — 17 dizgi (nici un ×2, nici o ×15) birleştirildi (product-pages ×10, unitatea-noastra-de-productie ×1, changelog kayıtları ×6). acea/aceea dağılımı yeniden doğrulandı — isim önü sıfat „acea“ / vurgulu zamir „aceea“ tüm vurumlar meşru, dokunulmadı. Canlı sürüm doğrulaması: v1.59.6 nginx önbelleği kırılarak 48 de ore / răspunde la ambele / istoric-versiuni 1.59.6 yayımda teyit edildi.

- İçerik plise-perde-uygulama.ts 18 dizgi: „care uită spre/pe/în“ → „care dă/dau spre(pe)“ (fereastră, geam, fațadă, hol, apartament, unitate, rulotă, canal de șină); „monitorul uită spre“ → „este orientat spre“; „țesătura care uită spre soare“ → „expusă direct la soare“.
- İçerik honeycomb-perde-uygulama.ts ×3 + duet-perde-uygulama.ts ×2: „direcția în care uită fereastra“ → „în care dă fereastra“; „în care uită monitorul/ecranul“ → „spre care este orientat“; „geamul care uită spre interior“ → „care dă spre interior“.
- İçerik product-pages.ts ×5: „fațada/geamul care se uită spre“ → „care dă spre“ (×4) + „ordine de întindere … se cere la comandă“ → „tensionare … se solicită la comandă“ (TR „gergi düzeni seçeneği siparişte istenir“).
- Düzeltme Ortografi: „nici un“ → „niciun“, „nici o“ → „nicio“ — Academia normu bitişik yazım; 17 dizgi (product-pages ×10, unitatea-noastra-de-productie ×1, changelog kayıt metinleri ×6).

 v1.59.6 17 Aralık 2026, 14:00

## İçerik — ro: sayı-edatı (≥20 + de) kuralı ve edat-rejim düzeltmeleri

Rumence dilbilgisi denetiminin sayısal katmanı kapandı: ≥20 sayı ad önünde de zorunlu (Romanya standardı — korpus zaten „20 de bucăți“/„24 de ore“ konvansiyonunu doğru kullanıyordu). 519 istisna düzeltildi: 3 sayfa stat kartı (48 de ore ×2 site, Durata de ofertă), cerere-de-proiect aralık etiketleri (20–50/50–200 de bucăți), changelog.ts 514 dizgi (68/264/432/501/623 de kayıt, 140–160 de caractere, 193.753 de perechi, 28→55 de caractere gibi sayaç ve aralık biçimleri korunarak). Birimler (mm/kg/px) ve yıllar (2022) de almaz — dokunulmadı. Fiil-edat denetimi: „răspunde pe ambele“ → „răspunde la ambele“ (a răspunde la + soru/ihtiyaç; EN/TR calque giderildi). Sıfır-hata çıkan katmanlar: si/daca/decat/asa diakritikleri, intr-un tireleme, pe care + zamir, ca-să çakışması (vrea/pentru/fără ca să 0), depinde/răspunde/cere/caută edatları, la nivel fiziksel kullanımı, acea/aceea ayrımı, datorită olumlu bağlamı.

- İçerik Sayfa katmanı: „48 ore“ → „48 de ore“ (despre-noi/index/referintele stat kartları), „20–50 bucăți“ → „20–50 de bucăți“, „50–200 bucăți“ → „50–200 de bucăți“ (cerere-de-proiect range etiketleri).
- İçerik changelog.ts 514 dizgi: sayaçlar (432/432, 501/501), aralıklar (140–160, 110–155, 28→55) ve binlik sayılar (193.753, 8003) → „N de isim“; diğer dillerin onarım kayıtlarındaki sayısal ifadeler de dahil.
- Düzeltme duet-perde-uygulama.ts: „Duette răspunde pe ambele“ → „răspunde la ambele“ — edat-rejim hatası (a răspunde la + întrebare).
- İçerik Korunanlar: ölçü birimleri de almaz (mm/kg/px/%), yıllar de almaz (în 2022), sa/acea/la nivel/datorită/mai mult ca/răspunde de/nici un kullanımları bağlamda doğrulandı — dilbilgisel olarak meşru.

 v1.59.5 17 Aralık 2026, 10:00

## İçerik — ro: Romanya tırnak tipografisi + â/î yazım kuralı düzeltmeleri

Romanya ortografi denetiminde iki katman düzeltildi: (1) 365 dizgide açılış „ ile kapanış düz-tırnak " karışımı → tamamı „…“ (U+201E/U+201C) Rumence çift-tırnak çiftine çekildi — kapsam product-pages, uygulama veri dosyaları, sayfalar, changelog ve ui.ts ro bloğu (search.noneFor/wiz.forYou/pwa.hintIos dahil); HTML özniteliklerine ve JSX kod parçalarına dokunulmadı. (2) â/î kuralı: semînchise → semiînchise (sesliyle biten önek + î başlangıçlı kök → çift i); supraîncălzire denetimi doğru çıktı. Kalan düz-tırnak bulguları CSS seçici/JSX özniteliği olarak sınıflandı.

- İçerik 12 dosyada 361 dizgi + ui.ts ro bloğu 4 dizgi: „..." karma tırnak → „...“ — perde/uygulama metinleri, SSS, hesaplayıcı, configuratör, basın kiti, değerler sayfası.
- İçerik plise-perde-uygulama.ts: semînchise → semiînchise (semi- öneki + închise; Romanya standardı iî). Karakter envanteri â/î kuralı taraması: başka ihlal yok.
- İçerik Korunanlar: <a class="..."> gibi dizgi içi HTML öznitelikleri, CSS seçicileri ([type="submit"]), JSX/JS kodu. tsc --noEmit 0 hata.
- İçerik İkinci dalga dist taraması kalanları kapattı (26 karışık çift, 3’ü „<a href özniteliği yanlış pozitifi): ProductWizard ro dalı „{title}“, 11 .astro satırı + 2 çok-satırlı dizgi (declaratie/urmarire — kapanış “ sonraki satırdaydı), changelog.ts 38 satır (diğer dillerin onarım kayıtlarındaki alıntılar), honeycomb+jaluzi kategori JSDoc 2 yorum; lang="ro" gibi kod öznitelikleri korundu.

 v1.59.4 16 Aralık 2026, 18:00

## İçerik — ro: başlık tipografisi Romanya standardına çekildi (cümle düzeni)

RO korpus %96 cümle düzenindeydi; TR/pt kalıbıyla kalan Title-Case başlıklar Romanya tipografi standardına (sentence case) normalize edildi — fr/de/pl lokalizasyonlarıyla aynı konvansiyon. Kapsam: montaj-pages.ts montaj-detay başlık/etiket/bölüm dizgileri, hero-slides.ts ana sayfa slayt başlık+kicker dizgileri, index.astro kitle kartları. 425 dizgi tek geçişte dönüştürüldü; özel isimler (FENETRE Systems, Istanbul, Gebze, Turcia, Somfy, Mosel), kısaltmalar (PVC, OEM), rol adları (Partener de montaj înregistrat, Montator certificat) ve teknik terimler (Top-Down/Bottom-Up) korundu. Breadcrumb yaprağı page.title ile aynı dizgiyi paylaştığı için zincir tutarlılığı build denetiminde doğrulanır.

- İçerik montaj-pages.ts — ~340 dizgi: "Perdea Plisată cu Șuruburi" → "Perdea plisată cu șuruburi" vb.; sayfa h1, şema name, howTo başlığı, subnav etiketi aynı kaynaktan üretildiği için tek geçişte tutarlı.
- İçerik hero-slides.ts + index.astro — slayt başlıkları/kicker'lar: "Puterea de Producție Devine Parteneriat" → "Puterea de producție devine parteneriat"; "Perdele Plisate" kicker'ı nav'daki "Perdele plisate" ile birebir aynı yazıma çekildi.
- İçerik Korunanlar: seçenek çipleri ("PVC · Aluminiu · Lemn"), program kademe adları, teknik terimler, ekip adı (FENETRE Montaj Ekibi), özel isimler. tsc --noEmit 0 hata.

 v1.59.3 16 Aralık 2026, 10:00

## İçerik — ro: İstanbul yazımı + cornișă sedilla düzeltmesi

Derin karakter-envanteri denetiminde RO kaynaklarda kalan son yazım artıkları giderildi: görünür metin ve şemada İstanbul → Istanbul (9 yer — Rumence şehir adı diakritiksiz; montajcilar.ts IL_RO harita anahtarı TR veriyle eşleştiği için bilinçli korundu) ve cornişă → cornișă (Türk sedillası U+015F → Rumence virgül-altlı U+0219). Parite kontrolleri: src/i18n/ro dosya listesi pt ile birebir, public/ro statik parite tam, DELIVERY_COUNTRIES nameRo 9/9.

- İçerik ro/zone-de-servicii.astro — 8× İstanbul → Istanbul (schema AdministrativeArea, meta description, label, şehir kartı adı); ro/transport-si-logistica.astro — 1×; ro/tipuri-de-montaj-pentru-perdele.astro — cornişă → cornișă.
- İçerik Karakter envanteri: RO standart ș(21000)/ț(21739) virgül-altlı doğrulandı; kalan TR-diacritik bulguları tasnif edildi — harita anahtarları, #düzenek id konvansiyonu (pt ile aynı), navLabel TR fallback (render edilmez), özel isimler (Şengül, Sarap Yapı, İlyasbey vergi dairesi, Türk Telekom, Tüpraş, Yıldız Teknik), JSON-LD referans müşteri adları.
- İçerik JSON-LD taraması (146 bulgu): tamamı RO-ortak kelime (Profil/Tavan) veya Türk kurum adı — gerçek sızıntı 0. i18n ro↔pt dosya listesi diff 0; public/ro↔pt diff 0.

 v1.59.2 15 Aralık 2026, 14:00

## İçerik — ro: changelog.ts RO ikizi geri doldurma (501/501 kayıt)

src/i18n/ro/changelog.ts — CHANGELOG_RO v1.58.72 sonrasında kalan 68 kayıt (v1.59.1→v1.58.73 aralığı) ro-RO olarak yazıldı; bu kayıtla birlikte 501/501 tam parite. Eksik blok, RO F3–F6 sayfa/bileşen/mail/şema çalışmaları ile F2 veri-katmanı ilerleme kayıtlarının (changelog geri doldurma partileri dahil) tamamını kapsıyor. /ro/istoric-versiuni/ sayfası ve /ro/istoric-versiuni.xml beslemesi TR ile aynı sürüm zincirini gösteriyor.

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 432 → 501 kayıt: v1.59.1→v1.58.73 aralığı 68 kayıt + bu kaydın RO ikizi en yeniden eskiye doğru dizinin başına eklendi; sürüm+tarih sırası TR ile birebir. tsc --noEmit 0 hata.

 v1.59.1 15 Aralık 2026, 10:00

## İçerik — ro: kaynak-düzeyi sızıntı taraması, 8 tekil TR artığı düzeltildi

RO kaynak dosyaları (src/i18n/ro + src/pages/ro + blog-ro) ve dist/ro çıktısı TR diakritik + kelime-sınırı taramasıyla yeniden denetlendi. 8 tekil sızıntı kapatıldı: duet-perde-uygulama ve honeycomb-perde-uygulama „Demontare“ metinlerindeki çevrilmemiş „tak-çık“ → „detașabilă“; product-pages.ts maro plisată açıklamasındaki „alacakaranlık/Alacakaranlık“ TR kelimesi → „amurg“ (4 satır: ürün özeti, feat başlığı, 2 paragraf); zone-de-servicii.astro şema Country name „Türkiye“ → „Turcia“; cariere.astro çalışma kültürü paragrafındaki „hata“ → „greșeala“. Birebir-cümle denetimi (623 ikiz sayfa TR↔RO): 0 çevrilmemiş düz yazı. Meta title/desc birebirlik: 0. aria-label/title/placeholder TR diakritik: 0. ui.ts ro: 264/264 anahtar paritesi. og:locale ro_RO, inLanguage ro-RO doğrulandı. Diğer bulgular konvansiyon/özel isim: TR HTML yorumları (tüm dillerde), San. ve Tic. unvanı, Garanti Bankası logosu, portray ray terimi, TR anchor id’leri (pt ile aynı desen).

- Düzeltme ro kaynak-düzeyi tarama: „tak-çık“→„detașabilă“ (2 uygulama dosyası), „alacakaranlık“→„amurg“ (product-pages 4 satır), Country „Türkiye“→„Turcia“, cariere „hata“→„greșeala“.

 v1.59.0 14 Aralık 2026, 09:30

## İçerik — ro: çıktı-denetim sızıntıları kapatıldı (ProductDetail + CategoryPage + LegalPage + ContactForm)

dist/ro HTML diakritik taramasıyla yakalanan görünür TR fallback sızıntıları kökten kapatıldı. ProductDetail.astro’ya isRo dalı eklendi — productNameRo importu, ctaVerbs (Solicitați o ofertă / Trimiteți dimensiunile / Cereți un preț / Adresați o cerere de comandă / Solicitați o cotație), specPhrases 12 Rumence öbek, stockPhrases 4 grup (Produs la comandă vb.), whoTitle „Pentru cine este X?“, faqTitle „Întrebări despre X“, ctaTitle ro dalı ve siblingNote Rumence cümle — ürün sayfalarında görünen „Kimin İçin?“, „Hakkında Sorular“, „İçin Ölçü ve Teklif“, „model listelenir“, „Siparişle Üretilir“ artık Rumence. CategoryPage.astro’ya FAMILY_SPECS_RO + SARTNAMELER_RO importları ve breadcrumb „Acasă“, „Date tehnice“ başlığı, şartname paragrafı ro metni (pagina documentelor de specificație + rețeaua de parteneri montatori linkleri), itemListSchema „Categorii — X“/„Produse — X“, SectionHeader „Produse — X“ ve „Alte categorii — X“ kolları eklendi — kategori sayfalarında görünen „Ana Sayfa“, „Teknik Veriler“, „Ürünleri“, şartname metni artık Rumence. 14 LegalPage kullanan ro sayfasına lang="ro" prop’u eklendi — „Son güncelleme: Ekim“ yerine „Ultima actualizare: octombrie 2026“ + Rumence hukuki-not paragrafı + Acasă kırıntısı basılıyor. ro/contact.astro ContactForm’a subject „Formular de contact“ + subjects [Informații despre produs, Ofertă de preț, Distribuitor, Starea comenzii, Altele] verildi — konu seçenekleri artık Rumence.

- Düzeltme ProductDetail.astro: isRo dalı — productNameRo, ctaVerbs/specPhrases/stockPhrases ro dizileri, whoTitle/faqTitle/ctaTitle/siblingNote Rumence. CategoryPage.astro: isRo dalı — FAMILY_SPECS_RO + SARTNAMELER_RO, Acasă kırıntısı, Date tehnice, şartname paragrafı, itemList/SectionHeader başlıkları. 14 ro hukuk sayfasına lang="ro". ro/contact.astro: subject + 5 konu seçeneği Rumence.

 v1.58.138 13 Aralık 2026, 19:40

## İçerik — ro: Rumence locale yayına açıldı (F6)

languageMeta.ro enabled:true — 14. yayın dili. Dil değiştiricide Română görünür, tüm sayfalarda hreflang ro alternate’i basılır, astro.config locales’i enabledLangs üzerinden /ro/’yu alır. Rota kapsamı 624/8124 (%7.7) — en/pt ile birebir parite: 8 ürün hattı + uygulama katmanı + ürün/montaj detayları + kurumsal/hukuki/form sayfaları + blogRo + RSS/opensearch/manifest + send.php RO onay şablonları.

- Yeni ro locale enabled — dil değiştirici, hreflang alternates, sitemap ve Pagefind 13→14 dile çıktı.

 v1.58.137 13 Aralık 2026, 19:10

## İçerik — ro: 18 kırık iç link kök-neden düzeltmesi

verify-inventory’nin yakaladığı 18 kırık linkin iki kaynağı düzeltildi: solutiile-noastre.astro’da 17 uygulama linki /ro/ prefix’siz yazılmıştı (pt desenine çevrildi), ApplicationAreaPage’in „toate domeniile“ kartı ro kolunda TR yerine RO slug geçiriyordu — localizeHref TR slug beklediği için prefix’siz basıyordu; argüman uygulama-alanlari’ye düzeltildi. Yanlış yönde atılan 18 RO-slug coverage girdisi geri alındı (coverage TR slug listeler, check-i18n hayalet hatası veriyordu). verify-inventory PASS: 0 kırık link, check-i18n PASS: ro 624/8124.

- Düzeltme solutiile-noastre.astro: 17 uygulama kartı linki /ro/ prefix’li yerel sluga çevrildi (pt kalıbı). ApplicationAreaPage: „allAreas“ kart href argümanı ro için TR slug’a alındı — /ro/domenii-de-aplicare/ doğru üretiliyor.

 v1.58.136 13 Aralık 2026, 18:20

## İçerik — ro: build kapısı tur-2 (coverage + audit altyapı düzeltmeleri)

İlk tam audit turu 8/8 uniqueness-proof PASS ile bitti (0 CRITICAL, 0 HIGH, maks benzerlik 0.450); verify-inventory’de 18 kırık iç link yakalandı — uygulama detay slug’ları dist’te üretiliyordu ama PAGE_COVERAGE.ro’da eksikti, localizeHref /ro/ prefix’siz basıyordu; 18 slug coverage’a eklendi. Audit altyapısında iki düzeltme: verify-pairs.mjs sha256 hesabı 2.38 GB’lık pairs-all.txt için akışa çevrildi (ERR_FS_FILE_TOO_LARGE), verify-meta.mjs TITLE_H1_ACCEPT’e 9 RO sayfası belgeli gerekçeyle kaydedildi (cautare ↔ ara deseni, 4 montaj sayfası çekimli-biçim farkı, 4 zi-si-noapte varyantı bilinçli SEO kısaltması).

- Düzeltme PAGE_COVERAGE.ro’ya 18 eksik uygulama slug’ı (17 detay + domenii-de-aplicare hub’ı) eklendi — /ro/ prefix’siz kırık linkler kapandı; tüm RO veri kaynakları coverage’a karşı tam doğrulandı (268 uygulama + 184 ürün/montaj/hub slug’ı, 0 eksik).
- Altyapı verify-pairs.mjs: pairsAllSha256 createReadStream akışıyla hesaplanıyor — 2GiB readFileSync sınırı aşıldı. verify-meta.mjs: TITLE_H1_ACCEPT’e /ro/cautare/ + 8 sayfa (D-RO-01…09).

 v1.58.135 13 Aralık 2026, 16:45

## İçerik — ro: mail onay şablonları + productSchema spec dalı (F5)

F5 mail katmanı tamamlandı: send.php’ye Rumence müşteri onay şablonları eklendi — lang=ro gönderimlerinde 5 form tipinin (iletişim, teklif, bayilik, montajcı, iş başvurusu) TR ikizleriyle aynı yapıda RO HTML + düz metin gövdeleri basılıyor; konu satırları ve preheader’lar da RO. emailChrome’a opsiyonel dil parametresi eklendi — onay mailleri artık gövde diliyle aynı <html lang> basıyor (tüm diller için). Ayrıca productSchema additionalProperty zincirine /ro/ dalı eklendi — specRows verilmeyen RO sayfalarında spec etiketleri artık FAMILY_SPECS_RO’dan geliyor (TR fallback kapanıyor).

- Yeni public/api/send.php + deploy/send.php: $isRo bayrağı, 5 RO onay şablonu (ackHtmlRo/quoteAckHtmlRo/dealerAckHtmlRo/montajciAckHtmlRo/careerAckHtmlRo — PT kalıbının birebir ikizi, Romanya Rumencesi, ș/ț HTML varlıklı) ve dispatch zincirinde isRo dalı; RO gövde/konu/preheader dizgeleri 5 form tipi için eklendi.
- Düzeltme emailChrome 3. parametre mailLang alıyor (varsayılan tr) — müşteri onay maili <html lang> özniteliği artık form dilini basıyor; schema.ts productSchema spec seçimine /ro/ → FAMILY_SPECS_RO dalı eklendi.
- Düzeltme F4 bileşen taramasında yakalanan ro fallback sızıntıları kapatıldı: JobForm’a ro kolu (subject/success/etiket dizgeleri, 5 pozisyon, deneyim seçenekleri — ro/cariere TR varsayılanına düşüyordu), Footer newsletter subject_line’a ro (“Abonare la newsletter”), SearchPalette’a blogRo koleksiyonu + BLOG_CATEGORY_SLUGS_RO kaydı.
- Yeni F5 makine-okunur katman: ro/rss.xml (blogRo beslemesi), ro/opensearch.xml (/ro/cautare/ arama tanımı), public/ro/manifest.webmanifest; BaseLayout FEED_LANGS ve MANIFEST_LANGS kümelerine ro eklendi — RO sayfalar artık kendi RSS/opensearch/manifest linklerini basıyor.

 v1.58.134 13 Aralık 2026, 14:30

## İçerik — ro: build kapısı düzeltmeleri (semantic + schema-urls + uniqueness-proof)

Tam build zinciri son adıma kadar ilerledi; bulunan tüm ihlaller düzeltildi: check-semantic’te 2 satır-sonu inline boşluk ihlali (boşluk ifadesi ile), check-schema-urls’te 82 bulgu — pathFamilies’e ro slug kökleri (plasa/plisat/jaluzele) eklendi ve perdele-duette, sisteme-de-perdele-duette, solutiile-noastre, valorile-noastre, recenzii, contract-de-distributie sayfalarındaki /ro/ prefix’siz şema path’leri ve iç linkler l()’ye çevrildi; uniqueness-proof’ta 3 ihlal — A4 meta tekrarı (ro/offline “Fără conexiune la internet”, ro/blog h1 “Blog — ghiduri și articole”), A5 üç HIGH çift (perdea-honeycomb-triunghiulara 8 cümle farklılaştırıldı, camera-adolescentului-plasa-insecte types/notes/cta dizgeleri odalaştırıldı), A7 sayfa-içi >10 kelime tekrarları (caiete-de-sarcini etiketi, informatii-llm giriş cümlesi, magazin-perdea notu).

- Düzeltme check-schema-urls pathFamilies ro dalı: plasa/plase→sineklik|pliseSineklik, plisat+perde→plisePerde, jaluzele/jaluzea→jaluziPerde — 78 SCHEMA_IMG bulgusu kapandı. perdele-duette.astro: localizeHref importu + 16 iç link/şema path’i l()’ye çevrildi; sisteme-de-perdele-duette, solutiile-noastre, valorile-noastre, recenzii, contract-de-distributie ve solutiile-noastre’deki kalan /ro/-siz linkler de aynı desene alındı.
- Düzeltme uniqueness-proof: offline.astro title+h1 “Fără conexiune la internet” (pt “Offline”dan ayrıştı), blog.astro h1 “Blog — ghiduri și articole” (TR “Blog”dan ayrıştı). A5: honeycomb-triunghiulara’da 8 ortak cümle yeniden ifade edildi; sineklik-uygulama.ts’te camera-adolescentului girdisinin types/points/notes/cta dizgeleri odaya özel kılındı (adolescent↔lucru 0.468 ve adolescent↔dormitor 0.453 HIGH çiftleri için). A7: caiete-de-sarcini kart etiketi kısaltıldı, informatii-llm intro cümlesi blok alıntıdan farklılaştırıldı, magazin-perdea vitrin notu alternatif ifadeye çevrildi.

 v1.58.133 13 Aralık 2026, 05:40

## İçerik — ro (Romanya) F3 TAMAM: son 6 statik sayfa + ana sayfa (624 rota)

Kalan tüm statik sayfalar TR kaynaklarıyla satır satır çevrildi ve ro kapsamı en/pt ile pariteye ulaştı: garantie-si-piese-de-schimb (taahhütname, kapsam tablosu, kod zinciri, 4 adımlı süreç, 8 SSS), kit-de-presa (logo paketi, marka renkleri, boilerplate kopyalama JS, künye), program-de-distribuitori (1059 satır — DealerForm ro dalları, DealerNetwork ro etiketleri, 3 model + 3 kademe + portal modül kartları), blog index (blogRo koleksiyonu + BLOG_CATEGORIES_RO), ro/index.astro ana sayfa (heroSlidesRo, GOOGLE_REVIEWS_RO, PlatformMockup ro dalları, COUNTRY_RO, 21 bölüm). PAGE_COVERAGE.ro 567 → 624 slug; en-ro/pt-ro coverage farkı 0.

- İçerik ro/index.astro: 21 bölüm tam çeviri (personas, 8 ürün kartı, referanslar, kapsam tablosu, üretim bandı, belgeler, bayilik, platform, 4 tedarik biçimi paneli, uygulama alanları, sistemler, malzemeler, adımlar, projeler, Google yorumları, ihracat bölgeleri, kaynaklar, blog, garanti, SSS, CTA). PlatformMockup’a labels + mockOrder ro dalları eklendi.
- İçerik program-de-distribuitori: DealerForm’a isRo dalları (faaliyet alanı, deneyim, model seçenekleri, subject_line, ülke adı Turcia), DealerNetwork RO etiketleri (Europa/Orientul Mijlociu/Africa de Nord/Caucaz), 12 hedef kitle kartı, 3 model + 3 kademe, 10 portal modülü RO slug’larıyla.
- İçerik garantie-si-piese-de-schimb: 5 maddelik taahhütname, bileşen/süre tablosu, kapsam-dışı liste, kod zinciri, howToSchema + serviceSchema. kit-de-presa: 3 logo varyantı, 4 marka rengi, kısa/uzun boilerplate, künye tablosu, basın iletişimi. blog.astro: blogRo koleksiyonu, kategori navigasyonu, itemListSchema.

 v1.58.132 13 Aralık 2026, 03:05

## İçerik — ro (Romanya) F3: erişilebilirlik + garanti talebi (567 rota)

declaratie-de-accesibilitate (WCAG 2.1 AA yaklaşımı, 5 tedbir maddesi, bilinen sınırlar, feedback kanalı) ve solicitare-garantie-si-piese (ürün kodu akışı, 4 konulu ContactForm, serviceSchema WarrantyClaim) TR kaynaklarıyla çevrildi. PAGE_COVERAGE.ro 565 → 567 slug.

- İçerik declaratie-de-accesibilitate: LegalPage + Politicile-noastre parent zinciri, iletişim linki /ro/contact/. solicitare-garantie-si-piese: garantie-si-piese breadcrumb zinciri, RO subject seçenekleri.

 v1.58.131 13 Aralık 2026, 02:30

## İçerik — ro (Romanya) F3: 8 ana kategori sayfası tamam (563 rota)

Kalan 5 kategori landing sayfası TR kaynaklarıyla satır satır çevrildi: produsele-noastre (ürün hub’ı, 8 hat kartı + 4 güven kartı + 4 senaryo rehberi + 8 satırlı hat karşılaştırma tablosu), plase-insecte (9 model tablosu, 3 tül türü puanlaması), plase-plisate-de-insecte (5 kasa serisi, 3 eşik profili), perdele-plisate (5 montaj tipi, 3 kumaş sınıfı), perdele (8 model, stor-zebra tablosu, 4 düzenek). Hepsi RO veri katmanı (productDefRo/categoryDefRo, PLISE_CATEGORIES_RO) ve RO sihirbaz verisiyle besleniyor. Önceki oturumda yazılan perdele-honeycomb ve jaluzele sayfalarının coverage kayıtları da tamamlandı. PAGE_COVERAGE.ro 558 → 565 slug.

- İçerik produsele-noastre: COUNT_RO etiketleri (categorii), categoryDefRo kartları, 4 senaryo kartı, ürün sihirbazı linki. plase-insecte: SINEKLIK_QUESTIONS_RO sihirbazı, 9 model × 7 kriter tablosu, 3 tül kartı (fiberglass/pet screen/polen). plase-plisate: 5 kasa (15-27 mm) tablosu, 3 eşik profili kartı, PLISE_SINEKLIK sihirbazı. perdele-plisate: CategoryCardGrid+PLISE_CATEGORIES_RO, 5 montaj tipi tablosu, 3 ışık sınıfı. perdele: PERDE_QUESTIONS_RO, 8 model tablosu, stor-zebra karşılaştırması, 4 düzenek kartı. articleSchema/faqSchema/tableSchema/itemList ro-RO.

 v1.58.130 13 Aralık 2026, 01:45

## İçerik — ro (Romanya) F3: sistemlerimiz + 7 sistem sayfası (558 rota)

sistemele-noastre hub sayfası (8 sistem kartı + 4 altyapı kartı) ve 7 sistem sayfası TR kaynaklarıyla satır satır çevrildi: plase-de-insecte (10 model tablosu, 4 tül türü), plase-plisate (8 model, 3 eşik), perdele-plisate (9 varyant, 5 montaj tipi, 4 kumaş sınıfı), perdele-honeycomb (9 varyant, 2 hücre tipi, 3 kumaş sınıfı), jaluzele (3 varyant, 3 malzeme, 4 mekanizma), storuri-zip (2 varyant, %3/%5 açıklık), perdele (7 ürün × sistem tabloları + 4 mekanizma ailesi). PAGE_COVERAGE.ro 550 → 558 slug.

- İçerik sistemele-noastre hub + sisteme-de-plase-de-insecte, sisteme-de-plase-plisate-de-insecte, sisteme-de-perdele-plisate, sisteme-de-perdele-honeycomb, sisteme-de-jaluzele, sisteme-de-storuri-zip, sisteme-de-perdele — her sayfada bileşen kartları, model/varyant tabloları, SSS, articleSchema+itemList+tableSchema ro-RO ve yerel linkler.

 v1.58.129 13 Aralık 2026, 01:25

## İçerik — ro (Romanya) F3: montaj türleri katmanı tamam (550 rota)

tipuri-de-montaj hub sayfası ve 8 ailenin montaj türleri sayfaları (plase de insecte, plase plisate, perdele plisate, honeycomb, jaluzele, storuri zip, perdele) TR kaynaklarıyla satır satır çevrildi; MONTAJ_SUBS_RO kart verisiyle besleniyor. PAGE_COVERAGE.ro 542 → 550 slug.

- İçerik tipuri-de-montaj hub (4 ilke kartı, 8 aile karşılaştırma tablosu) + 7 montaj sayfası: plase-de-insecte (4 yöntem tablosu, doğramaya göre 4 senaryo, ölçü notları), plase-plisate (3 eşik tipi, 3 kasa derinliği, 5 adım demonte akış), perdele-plisate (5 tip karşılaştırma tablosu), perdele-honeycomb (petek kumaşa özel 3 teknik not), jaluzele (3 montaj yüzeyi, lamel-kaset uyumu), storuri-zip (fermoar kilitli kanal, 4 yüzey tablosu), perdele (8 ürün × montaj seçenekleri: rulou/zebra/screen/dikey/blackout/stor roman/tavan/motorlu + 3 braket yönü + 4 uygulama kuralı). definedTermSet/itemList/table şemaları ro-RO.

 v1.58.128 13 Aralık 2026, 00:40

## İçerik — ro (Romanya) F3: 7 form/sistem varyantı (542 rota)

Plise geometri ailesinin kalan beş formu (oval, tavan, üçgen, yatay, yuvarlak) ile yatay jaluzi ve yatay zip sistem sayfaları TR kaynaklarıyla satır satır çevrildi; önceki partinin biçimsiz coverage girdileri /slug/ standardına çekildi. PAGE_COVERAGE.ro 535 → 542 slug.

- İçerik perdea-plisata-ovala (iki eksenli ölçü, çevre şablonu, değişken büküm, RO etiketli SVG şema), perdea-plisata-de-tavan (6 satır teknik tablo, 3 kullanım kartı), perdea-plisata-triunghiulara (3 form tablosu, 4 üretim adımı), perdea-plisata-orizontala (3 çalışma modu tablosu, 6 özellik), perdea-plisata-rotunda (3 dairesel form, 4 aşamalı şablon üretimi), jaluzea-orizontala (4 parça, 4 kontrol türü), stor-zip-orizontal (4 parça, 3 uygulama tablosu) — article+product+faq+table şemaları ve iç bağlantılar ro-RO uyarlandı.
- Düzeltme Önceki varyant partisinin PAGE_COVERAGE.ro girdileri eğik çizgisiz biçimde eklenmişti — check-i18n hayalet-slug kuralını patlatacaktı; 17 girdi /slug/ standardına çekildi ve 2 mükerrer (dikey-duet, dikey-honeycomb) temizlendi.

 v1.58.127 12 Aralık 2026, 22:10

## İçerik — ro (Romanya) F3: 3 kasalı/eğimli varyant sayfası (537 rota)

Perdea plisată înclinată (kılavuz ipli sistem, SVG şema, senaryo kartları, montaj/gergi bölümleri), perdea plisată cu casetă (kasa serileri tablosu, kesit şeması) ve jaluzea cu casetă (seri tablosu, kapalı kanal avantajları) TR ile satır satır çevrildi. PAGE_COVERAGE.ro 534 → 537 slug.

- İçerik perdea-plisata-inclinata: kılavuz ip mekanizması, eğimli cam şeması (RO etiketli SVG), üç senaryo kartı, ölçü/montaj ve gergi ayarı listeleri, SSS, uygulama rehberi bağlantıları.
- İçerik perdea-plisata-cu-caseta + jaluzea-cu-caseta: üç kasa serisi tablosu (slim/standart/adâncă), kesit şeması, 6 avantaj kartı, SSS, tableSchema + articleSchema + productSchema + faqSchema ro-RO.

 v1.58.126 12 Aralık 2026, 21:30

## İçerik — ro (Romanya) F3: 16 sistem varyant sayfası (534 rota)

Eğimli/kasalı/yatay/tavan/oval/üçgen/yuvarlak/dikey varyant ailesinin duet+honeycomb karşılıkları TR kaynağıyla satır satır çevrildi; şema, SSS ve iç bağlantılar ro-RO uyarlandı. PAGE_COVERAGE.ro 518 → 534 slug.

- İçerik Duet varyantları: perdea-duette-inclinata, cu-caseta, orizontala, de-tavan, ovala, triunghiulara, rotunda, verticala — sistem mekanizması, özellik kartları, SSS, articleSchema/productSchema/faqSchema ro-RO.
- İçerik Honeycomb varyantları: perdea-honeycomb-inclinata, cu-caseta, orizontala, de-tavan, ovala, triunghiulara, rotunda, verticala — aynı yapı ve şema ro-RO; iç bağlantılar localizeHref ile.

 v1.58.125 12 Aralık 2026, 20:45

## İçerik — ro (Romanya) F3: 7 fiyat hesaplayıcı + 9 kategori sayfası (518 rota)

Kalan 7 aile fiyat hesaplama sayfası familyPriceRo ile, 9 kategori sarmalayıcısı Ro kategori bileşenleriyle yazıldı; PAGE_COVERAGE.ro 502 → 518 slug.

- İçerik Fiyat hesaplama: calculator-de-pret-plase-insecte, plase-plisate-insecte, perdele-plisate, perdele-honeycomb, jaluzele, storuri-zip, perdele — FamilyPricePage + familyPriceRo (sineklik/plise-sineklik/plise-perde/honeycomb/jaluzi/zip/perde).
- İçerik Kategori sarmalayıcıları: perdele-plisate-netede/tul/semiopace/opace, perdea-plisata-zi-si-noapte, perdele-honeycomb-netede, perdele-duette-tul/screen, jaluzele-din-tesatura — PliseCategoryPageRo, HoneycombCategoryPageRo, DuetCategoryPageRo, JaluziCategoryPageRo ile RO kategori verisi.

 v1.58.124 12 Aralık 2026, 20:15

## İçerik — ro (Romanya) F3: 8 özel sistem/ürün sayfası (502/502 üretim)

Sabit sineklik ürün sayfası + menteşeli/stor/sürme sineklik sistemleri + yatay/gezer/eşiksiz/plise-perdeli plise sineklik formları tam RO çevrildi; coverage ile dist çıktısı birebir örtüştü.

- İçerik plasa-insecte-fixa — özel ürün sayfası: spec/feature/SSS verileri, sekme paneli (açıklama/teknik/montaj/ölçü), kardeş ürün kartları productDefRo ile RO, sku ve productSchema specRows RO; plasa-insecte-cu-balama / rulou / glisanta — 3 sistem sayfası: feature, SSS, articleSchema+productSchema lang ro; plasa-plisata-orizontala / glisanta / fara-prag / cu-perdea-plisata — 4 plise sineklik form sayfası: tablo + feature + SSS, tableSchema bağlantıları.
- Altyapı astro build 8003 sayfa temiz; dist/ro 503 index.html — PAGE_COVERAGE.ro 502 slug için üretim doğrulaması 0 eksik.

 v1.58.123 12 Aralık 2026, 19:45

## İçerik — ro (Romanya) F3: ürün + montaj detay rotaları açıldı (502 rota)

PAGE_COVERAGE.ro'ya PRODUCT_PAGES_RO'daki 130 ürün ve MONTAJ_DETAIL_PAGES_RO'daki 34 montaj detayı slug'ı eklendi — dinamik [slug].astro rotası RO veri katmanından 164 sayfa üretiyor; 338 → 502 rota.

- İçerik ro coverage açılımı: 130 ürün detayı (sineklik modelleri, plise sineklik varyantları, plise/honeycomb/düet/jaluzi/zip perde renk ve model sayfaları) + 34 montaj detayı (vidali/yapışkanlı/kancalı/portraylı/braketli aileler, içten-dıştan takma sineklikler, jaluzi montaj türleri) — tamamı SLUG_MAP.ro karşılığı doğrulanmış, statik dosya çakışması yok.
- Altyapı ro/[slug].astro mevcut product + montaj-detail üretim yolunu kullanıyor — ürün > montaj detayı > blog yazısı > blog kategorisi önceliği korunur.
- Altyapı build denetimi düzeltmeleri: 7 araç hub sayfası (plase-insecte…perdele-pentru-vehicule) ApplicationDetailPage → ApplicationSubHub desenine çevrildi; 6 mansarda-* sayfası ozel-yapilar-icin-* gruplarına bağlandı; 9 sayfada PLISE_GROUPS_RO export adı düzeltildi — astro build 7995 sayfa temiz.

 v1.58.122 12 Aralık 2026, 19:30

## İçerik — ro (Romanya) F3: düet perde sistemleri (338 rota)

sisteme-de-perdele-duette sayfası yazıldı — 4 bileşen kartı, 4 katlanma modu tablosu, 3 kullanım kartı, 9 sistem varyantı linki ve 4 SSS tam RO çeviri; PAGE_COVERAGE.ro 338 slug.

- İçerik duet-perde-sistemleri → /sisteme-de-perdele-duette/ — çift katman bileşenleri (kumaş/karartma/kaldırma/katlanma), 4 satırlık katlanma modu tablosu (caption dahil), 3 güçlü yer kartı, 9 varyant linki (perdea-duette-orizontala…intre-geamuri), 4 SSS + faqSchema/articleSchema/tableSchema; breadcrumb Sistemele noastre; montaj/uygulama çapraz linkleri RO rota.

 v1.58.121 12 Aralık 2026, 19:10

## İçerik — ro (Romanya) F3: düet perde aile sayfası + sihirbaz ro dalı (337 rota)

perdele-duette aile sayfası (594 satır kaynak) tam RO çeviri: kategoriler, honeycomb karşılaştırması, montaj tablosu, kumaş sınıfları, süreç, SSS, sihirbaz. ProductWizard bileşenine ro footer dalı eklendi; PAGE_COVERAGE.ro 337 slug.

- İçerik duet-perdeler → /perdele-duette/ — DUET_CATEGORIES_RO kart ızgarası, 4 kullanım senaryosu, 6 satırlık düet↔honeycomb tablosu, 5 montaj modeli değerlendirme tablosu (lejant dahil), 3 kumaş sınıfı (transparan/dimout/blackout) puan+spec kartları, 4 adımlı süreç, 6 SSS, ProductWizard (DUET_CONFIGS_RO/DUET_QUESTIONS_RO). Şema: articleSchema + faqSchema + 2 tableSchema + itemListSchema; breadcrumb Produsele noastre; iç linkler RO rota.
- Düzeltme ProductWizard: lang === "ro" footer paragrafı — ghidul de măsurare și montaj + rețeaua de montori parteneri linkleri localizeHref ile; önceden EN fallback'e düşüyordu.

 v1.58.120 12 Aralık 2026, 18:40

## İçerik — ro (Romanya) F3: duet perde montaj türleri (336 rota)

tipuri-de-montaj-pentru-perdele-duette sayfası yazıldı — getMontajSubRo verisi, senaryo-seçim tablosu ve 3 SSS tam RO çeviri; PAGE_COVERAGE.ro 336 slug.

- İçerik duet-perde-montaj-turleri → /tipuri-de-montaj-pentru-perdele-duette/ — getMontajSubRo ile 5 bağlantı kartı (vidalı/yapışkanlı/kancalı/portraylı/braketli), 5 satırlık senaryo seçim listesi, 3 SSS + faqSchema/definedTermSetSchema/itemListSchema/articleSchema; sistemHref ve uygulama linki localizeHref ile RO rota.

 v1.58.119 12 Aralık 2026, 18:20

## İçerik — ro (Romanya) F3: çözümler + değerler + değerlendirme sayfaları (335 rota)

solutiile-noastre (4 çözüm grubu, 19 link), valorile-noastre (6 değer + pratik tablosu + SSS), recenzii (GOOGLE_REVIEWS_RO) ve scrieti-o-recenzie (ürün değerlendirme formu) sayfaları yazıldı; PAGE_COVERAGE.ro 335 slug.

- İçerik cozumlerimiz → /solutiile-noastre/ — Konut/Ticari/Araç/Özel Geometri grupları, 19 RO rota linki, itemListSchema. degerlerimiz → /valorile-noastre/ — 6 değer kartı, SpecTable pratik karşılığı, 3 SSS + faqSchema/tableSchema. degerlendirmeler → /recenzii/ — Google puan özeti, GOOGLE_REVIEWS_RO kartları, 4 SSS, degerlendirme-birak bloğu. degerlendirme → /scrieti-o-recenzie/ — ürün seçimi productNameRo ile, yıldız radiogroup, kvkk linki RO, submit scripti RO dizgeleri.

 v1.58.118 12 Aralık 2026, 17:50

## İçerik — ro (Romanya) F3: düz duet kategorisi + distribütörlük sözleşmesi (331 rota)

perdele-duette-netede kategori sarmalayıcısı (DuetCategoryPageRo + DUET_CATEGORIES_RO) ve contract-de-distributie hukuk sayfası yazıldı; PAGE_COVERAGE.ro 331 slug.

- İçerik duz-duet-perdeler → /perdele-duette-netede/ (kategori ikizi). distributorluk-sozlesmesi → /contract-de-distributie/ — 6 başlık tam çeviri: kapsam, distribütör görevleri, ithalatçı rolü/yerel yükümlülükler, sipariş-sevkiyat, marka-pazarlama, süre-sona erme; iç linkler RO rota (gestionare-subdistribuitori, livrare-si-expediere), parent Contractele noastre.

 v1.58.117 12 Aralık 2026, 17:30

## İçerik — ro (Romanya) F3+F4: uygulama katmanı dinamik rotaya bağlandı (329 rota)

ro/[slug].astro uygulama katmanıyla genişletildi (appArea/appGroup/appDetail/appHub); ApplicationAreaPage bileşenine ro-RO dalları eklendi; ApplicationHubRo oluşturuldu; PAGE_COVERAGE.ro 8 aile uygulama katmanının tamamını kapsıyor (240 yeni slug).

- İçerik ro/[slug].astro: UYGULAMA_PAGES_RO + 8 aile grup verisiyle appArea/appGroup/appDetail/appHub rotaları; öncelik ürün>montaj>uygulama>blog>kategori. ApplicationAreaPage: RO_URUN haritası, ro dizinPhrases/catPhrases/UYGULAMA_CARDS_RO/pagePath/hub-slug dalları. ApplicationHubRo: TR uygulama-alanlari sayfasının ro ikizi (kart ızgarası + yönlendirme + CTA). Coverage: +240 slug → toplam 329.

 v1.58.116 12 Aralık 2026, 16:45

## İçerik — ro (Romanya) F3+F4: duet fiyat hesaplama + hesaplayıcı ro dalları (89 rota)

FamilyPricePage ve PriceCalculator bileşenlerine ro-RO dalları eklendi (başlık, breadcrumb, nav, şema dili, UI dizgeleri); calculator-de-pret-perdele-duette sayfası yazıldı; familyPriceRo yardımcısı. PAGE_COVERAGE.ro 89 slug.

- İçerik PriceCalculator: ui/jsStrings/scope/numLocale/varyant etiketi ro kolları (Calculator de preț, Calculează, ro-RO locale). FamilyPricePage: copy/calc/title/breadcrumb/pageNav/url/inLanguage/bölüm başlıkları ro kolları + FAMILY_COPY_RO/FAMILY_CALC_RO import. ro/pricing.ts: familyPriceRo. Sayfa: calculator-de-pret-perdele-duette.

 v1.58.115 12 Aralık 2026, 16:15

## İçerik — ro (Romanya) F3: desenli + dikey/duble sistem + dis-cephe (88 rota)

Romanya Rumencesi sayfa katmanı: 3 desenli kategori sarmalayıcısı, 4 dikey sistem sayfası, duble plise sineklik ve dış cephe jaluzi eklendi; PAGE_COVERAGE.ro 88 slug.

- İçerik src/pages/ro/: perdele-duette/honeycomb/plisate-cu-model (Ro kategori bileşenleri), perdea-duette/honeycomb/plisata-verticala, plasa-plisata-verticala, plasa-plisata-dubla, stor-zip-vertical, jaluzea-de-exterior — hepsi elle çeviri, RO şema/link/breadcrumb. Coverage 78 → 88.

 v1.58.114 12 Aralık 2026, 15:30

## İçerik — ro (Romanya) F3: cocuk-odasi + cift-cam-arasi + cari-hesap + cerez (78 rota)

Romanya Rumencesi sayfa katmanı: çocuk odası uygulama detayları, çift cam arası sistem sayfaları, cari hesap takibi ve çerez politikası eklendi; LegalPage ro dalları tamamlandı; PAGE_COVERAGE.ro 78 slug.

- İçerik src/pages/ro/: 6 camera-copilului-*, perdea-duette/honeycomb/plisata-intre-geamuri (sistem sayfaları, elle çeviri), gestionare-cont-curent-si-incasari, politica-de-cookie-uri (LegalPage). LegalPage'e ro kolları: Acasă, Ultima actualizare, hukuki not. Coverage 67 → 78.

 v1.58.113 12 Aralık 2026, 14:55

## İçerik — ro (Romanya) F3: calisma-odasi + cam-balkon + cati-kati (67 rota)

Romanya Rumencesi sayfa katmanı: çalışma odası, cam balkon ve çatı katı uygulama detayları ile cephe zip sayfası eklendi; PAGE_COVERAGE.ro 67 slug.

- İçerik src/pages/ro/: 6 camera-de-lucru-*, 8 *-pentru-balcon-vitrat, 8 mansarda-*, fatada-stor-zip — ApplicationDetailPage + RO uygulama veri dosyalarına bağlı. Coverage 44 → 67.

 v1.58.112 12 Aralık 2026, 14:20

## İçerik — ro (Romanya) F3: b* kümesi + belgeler + sevkiyat (44 rota)

Romanya Rumencesi sayfa katmanı: arama, banyo/WC ve balkon uygulama sayfaları, baskılı perde kategorileri, bayi yönetimi, bayilik sözleşmesi, belgeler ve demonte sevkiyat sayfaları eklendi; PAGE_COVERAGE.ro 44 slug.

- İçerik src/pages/ro/: cautare.astro (blogRo + BLOG_CATEGORY_SLUGS_RO bağlı arama), stor-zip-pentru-balcon, baie-plasa-insecte + baie-perdea + baie-perdea-plisata/honeycomb/duette + baie-jaluzea, perdele-plisate/honeycomb/duette-imprimate, gestionare-clienti-distribuitori, contract-de-distribuitor (LegalPage, 9 bölüm), certificate-si-documente, expediere-produs-finit-si-demontat. Coverage 29 → 44.

 v1.58.111 12 Aralık 2026, 13:35

## İçerik — ro (Romanya) F3: anlik-fiyat sayfası (29 rota)

Romanya Rumencesi sayfa katmanı: anlik-fiyat-ve-teklif-sistemi → preturi-si-oferte-in-timp-real.astro eklendi; PAGE_COVERAGE.ro 29 slug.

- İçerik src/pages/ro/preturi-si-oferte-in-timp-real.astro — akış adımları, 4 gönderim kanalı, marj yönetimi, SSS ve şema metinleri ro-RO. Coverage 29.

 v1.58.110 12 Aralık 2026, 13:10

## İçerik — ro (Romanya) F3 başlangıç: 28 rota + altyapı

Romanya Rumencesi (ro-RO) sayfa katmanı başlatıldı: dinamik rota altyapısı (ro/[slug].astro), 404, blog koleksiyonu ve ilk 25 statik sayfa yazıldı; PAGE_COVERAGE.ro ilk 28 slug ile açıldı.

- İçerik src/pages/ro/ altyapısı: [slug].astro (ürün>montaj>blog>kategori önceliği, RO veri dosyalarına bağlı), 404.astro; blogRo koleksiyonu + blog-ro/cum-se-masoara-plasa-de-insecte.md + BlogArticleRo/BlogCategoryRo bileşenleri; 4 kategori sarmalayıcısı (Jaluzi/Honeycomb/Duet/PliseCategoryPageRo).
- İçerik 25 statik sayfa: 7 anaokulu + 6 antre + 7 araç uygulama-detay/grup sayfası, jaluzele-din-lemn + jaluzele-din-aluminiu kategori sayfaları, declaratie-de-consimtamant (yasal), ecran-de-comenzi-inteligent, gestionare-subdistribuitori. LegalPage tarih zincirine ro eklendi (octombrie 2026). PAGE_COVERAGE.ro: 28 slug.

 v1.58.109 12 Aralık 2026, 10:50

## İçerik — ro (Romanya) F2 TAMAM: changelog.ts RO ikizi 432/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi otuz yedinci ve son parti: v1.4.7→v1.0.0 aralığı kalan 19 kayıt ro-RO olarak yazıldı; CHANGELOG_RO 432/432 kayıtla TAMAMLANDI — v1.58.72’den v1.0.0’a tüm kayıtların Rumence ikizi var.

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 432/432 kayıt ro-RO, dosya %100 tamam: form logu deploy kapsamı/gerçek hata mesajları/API dağıtım yolu/teslimat düzeltmesi, sitemap grup kimliği+görsel+XSL+motor uyumu, v1.4.0 düz plise kartelası+versiyon geçmişi altyapısı, altı katmanlı QA turu, yapısal veri/dil standardı/ölçümleme, 78 sayfalık içerik derinleştirme, şema doğrulama, CSP+görsel altyapı, performans+mobil deneyim paketi, arayüz rötuşları, uygulama alanları hiyerarşisi ve v1.0.0 ilk yayın kaydı çevrildi. Sürüm+tarih sırası TR ile birebir (36 ilerleme kaydı ofsetiyle), tsc --noEmit 0 hata.

 v1.58.108 12 Aralık 2026, 09:40

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 413/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi otuz altıncı parti: v1.4.20→v1.4.8 aralığı 13 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 413/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 413/432 kayıt ro-RO; merkez sayfa etiket eşitlemesi, breadcrumb build denetimi + aile basamağı, tül plise 6 sayfa, AGENTS mail mimarisi, AUTH/HTML şablon, MX teslimat yolu, form logu silme/taşıma dalgası çevrildi. tsc --noEmit 0 hata.

 v1.58.107 12 Aralık 2026, 08:50

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 400/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi otuz beşinci parti: v1.6.7→v1.4.21 aralığı 11 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 400/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 400/432 kayıt ro-RO; kanıtsız övgü temizliği, meta ayrıştırma pasları, /kvkk/ 301, eski slug stub, site haritası grup düzeltmesi, hizmet bölgeleri E-E-A-T + hub kurgusu, 48 renkli katalog genişlemesi (v1.5.0) ve ad tutarlılığı denetimleri çevrildi. tsc --noEmit 0 hata.

 v1.58.106 12 Aralık 2026, 07:50

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 389/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi otuz dördüncü parti: v1.7.14→v1.6.8 aralığı 17 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 389/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 389/432 kayıt ro-RO; misyon cümlesi onarımı, hero marka yazımı, meta sınır düzeltmeleri, .md MIME eşlemesi, offline/KVKK/dil-seçici/section erişilebilirlik ve semantik düzeltmeleri, SSS HTML kaçışı, SKU önekleri, karartma başlıkları, montaj ikizi meta ayrıştırması ve anlatım bozuklukları çevrildi. tsc --noEmit 0 hata.

 v1.58.105 12 Aralık 2026, 06:40

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 372/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi otuz üçüncü parti: v1.10.2→v1.7.15 aralığı 26 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 372/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 372/432 kayıt ro-RO; proje talebi düzeni, taahhütname görünümü, toplu proje kanalı, şartname metinleri+kartları, Google yorumları+GBP senkronu, garanti taahhüdü, teknik veri katmanı, bayilik kademeleri, ItemList/Product şema dalgası, sayfa dolgu bölümleri, okunabilirlik, breadcrumb kaydırma ve SEO başlık/meta düzeltme serisi çevrildi. tsc --noEmit 0 hata.

 v1.58.104 12 Aralık 2026, 05:20

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 346/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi otuz ikinci parti: v1.12.1→v1.11.0 aralığı 6 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 346/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 346/432 kayıt ro-RO; sihirbaz üst-seviye yayılımı, ürün sihirbazı açılışı ve montajcı dizini üçlemesi (konum sıralaması, filtreler, içerik + montajcı ağı) kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.103 12 Aralık 2026, 04:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 340/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi otuz birinci parti: v1.18.2→v1.12.2 aralığı 13 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 340/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 340/432 kayıt ro-RO; kurumsal şartname kartı, garanti talebi kartı, desenli honeycomb/düet/plise renk serileri, baskılı düet/honeycomb/plise ürünleri, hesaplayıcı sitemap, derin benzersizlik dalgası ve fiyat hesaplama açılışı kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.102 12 Aralık 2026, 03:40

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 327/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi otuzuncu parti: v1.21.2→v1.18.3 aralığı 7 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 327/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 327/432 kayıt ro-RO; sineklik montaj kartları, .md ikiz liste biçimi, düet/honeycomb sistem varyantları, sineklik sistem şema sinyali, sineklik sayfa hiyerarşisi ve site haritası yeniden tasarımı kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.101 12 Aralık 2026, 02:50

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 320/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi dokuzuncu parti: v1.31.0→v1.22.0 aralığı 11 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 320/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 320/432 kayıt ro-RO; mutfak uygulama sayfası, güneşlik/tül düet renk aileleri, imla düzeltmeleri, perde sistem türleri, zip/jaluzi sistem sayfaları, perde montaj türleri genişlemesi ve zip/jaluzi/sineklik montaj detay kümeleri çevrildi. tsc --noEmit 0 hata.

 v1.58.100 12 Aralık 2026, 01:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 309/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi sekizinci parti: v1.39.1→v1.31.1 aralığı 16 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 309/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 309/432 kayıt ro-RO; kurumsal/yasal bağlam linkleri, plise sineklik içerik-içi bağlantılar, uygulama breadcrumb tam-ad düzeltmesi, blog stub temizliği, site haritası sayaç/gruplama düzeltmeleri ve 7 ürün ailesinin uygulama alanları açılış kayıtları (plise sineklik, sineklik, perde, zip, jaluzi, düet, honeycomb) ile mutfak geri çekilmesi çevrildi. tsc --noEmit 0 hata.

 v1.58.99 12 Aralık 2026, 00:10

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 293/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi yedinci parti: v1.41.0→v1.39.2 aralığı 11 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 293/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 293/432 kayıt ro-RO; footer link yapısı yenileme, footer dönüşüm+güven katmanı (kariyer/erişilebilirlik/sürdürülebilirlik/e-bülten/sosyal medya sayfaları), liste aralığı standardizasyonu, başlık ölçeği cascade düzeltmesi, sistem↔uygulama kapsam ayrıştırması, SERP başlık ve sayfa-içi tekrar temizlikleri, uygulama şema kopya artığı temizliği kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.98 11 Aralık 2026, 23:00

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 282/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi altıncı parti: v1.44.2→v1.41.1 aralığı 7 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 282/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 282/432 kayıt ro-RO; ürün-olmayan sayfalarda şema düzeltmesi, içerik tutarlılık düzeltmeleri (I-009 melez slug + fiyat kayıt defteri), değerlendirmeler sayfası, medya kiti, katalog sayfası ve footer marka sütunu serisi kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.97 11 Aralık 2026, 22:20

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 275/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi beşinci parti: v1.45.1→v1.44.3 aralığı 14 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 275/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 275/432 kayıt ro-RO; EN ana sayfa+krom çevirileri, EN pilot (lokalizasyon motoru), çeviri kapsam denetimi, ürün değerlendirme altyapısı, 140–160 meta bandı serisi (7 kayıt) ve yayın tarihi doğrulaması kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.96 11 Aralık 2026, 21:40

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 261/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi dördüncü parti: v1.45.14→v1.45.2 aralığı 13 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 261/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 261/432 kayıt ro-RO; EN ürün detay altyapısı (/en/[slug] + ProductArticle/ProductDetail) + ilk sineklik ailesi, EN kurumsal grup (corporate/about-us/reviews/leave-a-review), 8 aile sayfası (perdeler→sineklikler), bayilik sayfası, ürünler sayfası ve EN krom sızıntı düzeltmeleri kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.95 11 Aralık 2026, 21:00

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 248/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi üçüncü parti: v1.45.26→v1.45.15 aralığı 12 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 248/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 248/432 kayıt ro-RO; EN plise montaj grubu + MontajDetail dil katmanı, plise ailesi tamamlama (69/69 — karartma + gece-gündüz çiftli + ilk grup), düet ailesi (27/27), honeycomb ailesi (16/16 + çok-aileli rota), jaluzi ailesi (7/7), perde (8/8), zip (6) ve plise sineklik (5) ürün kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.94 11 Aralık 2026, 20:10

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 236/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi ikinci parti: v1.45.35→v1.45.27 aralığı 9 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 236/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 236/432 kayıt ro-RO; EN sineklik uygulama ilk 5 grup, uygulama alanları çatı+8 aile sayfası, montaj türleri çatı+8 aile sayfası ve EN montaj detayları (zip/jaluzi/sabit sineklik/plise sineklik/düet/honeycomb — 34 kayıt tamam) kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.93 11 Aralık 2026, 19:40

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 227/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi birinci parti: v1.45.46→v1.45.36 aralığı 11 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 227/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 227/432 kayıt ro-RO; EN zip/jaluzi/düet/perde uygulama aileleri (37+21+37+37 sayfa), honeycomb son 6 grup + konut grubu, plise son 3 grup + özel mekânlar/ticari/konut grupları, plise sineklik 5 grup ve sineklik aile tamamlama kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.92 11 Aralık 2026, 19:00

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 216/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi yirminci parti: v1.45.54→v1.45.47 aralığı 8 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 216/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 216/432 kayıt ro-RO; EN kariyer kümesi (JobForm), dokümantasyon kümesi (şartname/belgeler/katalog), kurumsal+teklif, fiyat hesaplama (9 sayfa), kurumsal değer, politikalar (8 sayfa — yasal küme kapandı), sözleşmeler (8 sayfa) ve perde uygulama ailesi (37 sayfa — uygulama kümesi kapandı) kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.91 11 Aralık 2026, 18:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 208/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi on dokuzuncu parti: v1.45.65→v1.45.55 aralığı 11 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 208/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 208/432 kayıt ro-RO; EN ERP/çözümler, bayi paneli, sistem sayfaları (arama/offline/404), yardımcı sayfalar, bayi destek, üretim hizmetleri, sevkiyat, hizmetler+garanti, vitrin, medya/keşif ve montajcı kümeleri kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.90 11 Aralık 2026, 17:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 197/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi on sekizinci parti: v1.45.74→v1.45.66 aralığı 9 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 197/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 197/432 kayıt ro-RO; EN plise sineklik/sineklik model sayfaları, EN sistem sayfaları (jaluzi/perde, honeycomb/düet, plise/zip, sineklik ikilisi — 8/8), EN sihirbaz+sistemler kümesi ve EN bölge+proje kümesi kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.89 11 Aralık 2026, 17:00

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 188/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi on yedinci parti: v1.45.84→v1.45.75 aralığı 10 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 188/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 188/432 kayıt ro-RO; EN changelog veri katmanı (kademeli), EN plise/düet/honeycomb/jaluzi kategorileri, EN plise/düet/honeycomb/jaluzi/zip varyant aileleri kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.88 11 Aralık 2026, 16:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 178/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi on altıncı parti: v1.46.0→v1.45.85 aralığı 7 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 178/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 178/432 kayıt ro-RO; EN yayını (en.enabled 624 sayfa), dil başına sitemap (/en/sitemap.xml), EN sitemap adlandırması, kök sayfa anchor/link/tarih yerelleştirmesi, EN yan varlıklar (feed/manifest/form mailleri — 19 maddeli büyük kayıt), EN blog kümesi ve EN versiyon geçmişi kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.87 11 Aralık 2026, 16:00

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 171/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi on beşinci parti: v1.48.0→v1.46.1 aralığı 6 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 171/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 171/432 kayıt ro-RO; NL kalıntı temizliği + NL altyapı tamamlama, yerel endpoint mimarisi (FEED_LANGS/MANIFEST_LANGS), NL yayını (nl.enabled), 446 NL sayfa + dinamik rotalar, NL montaj detay katmanı ve NL slug/arayüz katmanı kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.86 11 Aralık 2026, 15:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 165/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi on dördüncü parti: v1.50.6→v1.49.0 aralığı 8 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 165/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 165/432 kayıt ro-RO; DE çapraz-referans cümle onarımı, kasa duyarlılığı (toLowerCase), productSchema spec dalı, cümle-içi EN kalıntı temizliği, tarih yerelleştirmesi, DE F6 yayın altyapısı ve DE F1–F2 altyapı kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.85 11 Aralık 2026, 14:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 157/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi on üçüncü parti: v1.51.5→v1.50.7 aralığı 9 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 157/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 157/432 kayıt ro-RO; DE denetim turları (ikinci calque dalgası, /de/kontakt RangeError, DACH resmî adları, SearchPalette catMap, NAV tutarlılığı) ve DE iç-link yerelleştirmeleri (764+498 link) çevrildi. tsc --noEmit 0 hata.

 v1.58.84 11 Aralık 2026, 13:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 148/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi on ikinci parti: v1.52.2→v1.51.6 aralığı 7 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 148/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 148/432 kayıt ro-RO; PL bileşen dalları + RSS endpoint, PL yayını (624 slug + mail katmanı), PL F4 kapanışı (link bütünlüğü 143→0, uniqueness onarımı) ve DE F4 derin denetim kayıtları (wollenden/liest calque sınıfları, Bausatz slug taşıma, Leckage sınıfı) çevrildi. tsc --noEmit 0 hata.

 v1.58.83 11 Aralık 2026, 12:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 141/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi on birinci parti: v1.52.10→v1.52.3 aralığı 8 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 141/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 141/432 kayıt ro-RO; ES/IT metin-kalıntı derin taramaları, ES bileşen katmanı + 434 iç-link düzeltmesi, IT sayfa/şema kalıntıları ve IT F1–F6 altyapı kayıtları (sözlük, slug haritası, bileşen dalları, send.php, PWA/feed/blog) çevrildi. tsc --noEmit 0 hata.

 v1.58.82 11 Aralık 2026, 11:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 133/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi onuncu parti: v1.52.18→v1.52.11 aralığı 8 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 133/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 133/432 kayıt ro-RO; ES derin doğrulama turları (se toma/se da kalkışları, ürün-içerik doğallığı, yapısal parite 445/445, JSON-LD spec katmanı, dist çıktı paritesi 623/623) çevrildi. tsc --noEmit 0 hata.

 v1.58.81 11 Aralık 2026, 10:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 125/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi dokuzuncu parti: v1.53.1→v1.52.19 aralığı 10 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 125/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 125/432 kayıt ro-RO; FR yayını (624 rota), FR derin doğallık turu (travaille/se coupe/se lit kalkışları), DE fiil-kalkış taraması ve ES tur 13–18 kayıtları (quiere→exige, lengua→lenguaje, condición kuyruğu, se mira/se tiene/se lleva) çevrildi. tsc --noEmit 0 hata.

 v1.58.80 11 Aralık 2026, 09:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 115/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi sekizinci parti: v1.53.9→v1.53.2 aralığı 8 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 115/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 115/432 kayıt ro-RO; FR doğallık turu 2–8. etap kayıtları (edilgen/refleksif kalkışları, aforme/set bozulmaları, partisip uyumu, portray→à parcloses terminolojisi) çevrildi. tsc --noEmit 0 hata.

 v1.58.79 11 Aralık 2026, 08:30

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 107/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi yedinci parti: v1.54.2→v1.53.10 aralığı 16 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 107/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 107/432 kayıt ro-RO; az yayını (622 rota) + az altyapısı, az doğallık/coverage düzeltmeleri ve FR doğallık turu 9–20. etap kayıtları (regarde/tient/veut/travail kalkışları, ént bozulmaları, İngilizce kalıntı temizliği) çevrildi. tsc --noEmit 0 hata.

 v1.58.78 11 Aralık 2026, 07:00

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 91/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi altıncı parti: v1.57.0→v1.54.3 aralığı 9 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 91/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 91/432 kayıt ro-RO; nl-be yayını (622 rota, uniqueness-proof 8/8), nl-be özgünlük geçişi + F5 yayın katmanı (send.php $isNlBe + 5 şablon), lb yayını (447 sayfa) ve lb/az düzeltme kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.77 11 Aralık 2026, 06:00

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 82/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi beşinci parti: v1.58.1→v1.57.1 aralığı 11 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 82/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 82/432 kayıt ro-RO; nl-be benzerlik turları (8 tur yapısal yeniden yazım, containment ölçümleri, HIGH eşiği), sineklik/plise-sineklik/jaluzi detay katmanları, dil değiştirici dil-adı yerellemesi kayıtları çevrildi. tsc --noEmit 0 hata.

 v1.58.76 11 Aralık 2026, 05:00

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 71/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi dördüncü parti: v1.58.14→v1.58.2 aralığı 13 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 71/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 71/432 kayıt ro-RO; pt sayfa-parti kayıtları (kurumsal blok grupları, hizmet/bilgi sayfaları, geometri varyantları zip/duet/honeycomb/plise, fiyat katmanı, kategori sayfaları, özgünlük düzeltmeleri) çevrildi. tsc --noEmit 0 hata.

 v1.58.75 11 Aralık 2026, 04:00

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 58/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi üçüncü parti: v1.58.30→v1.58.15 aralığı 16 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 58/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 58/432 kayıt ro-RO; pt kalite-denetimi kayıtları (trabalha→funciona ~570, faz-se/constrói-se 38, 8 dosya terim denetimi ~880 satır çifti, AO90/AO90-fiil, gramer/idiom dalgası, BR→PT yazım dalgaları, dá-se/escreve-se impersonal, changelog paritesi, mail katmanı, feed altyapısı) ve pt sayfa-parti kayıtları (yasal+portal 23, kurumsal blok grupları) çevrildi. tsc --noEmit 0 hata.

 v1.58.74 11 Aralık 2026, 03:00

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi 42/432 kayıt

Romanya Rumencesi (ro-RO) versiyon geçmişi ikinci parti: v1.58.42→v1.58.31 aralığı 12 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 42/432 kayıt (v1.58.72’den geriye).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO 42/432 kayıt ro-RO; pt-dilbilgisi düzeltme kayıtları (AO90 sessiz harfler, -eção ailesi, fiil-edat rejimi, COMP do que, cabine, meio-dia) tüm teknik ayrıntılarıyla çevrildi. tsc --noEmit 0 hata.

 v1.58.73 11 Aralık 2026, 02:00

## İçerik — ro (Romanya) F2 devam: changelog.ts RO ikizi başlatıldı (30/432 kayıt)

Romanya Rumencesi (ro-RO) versiyon geçmişi veri seti kuruldu: src/i18n/ro/changelog.ts — pt ikiz deseninde KIND_LABEL_RO, formatVersionDateRo, versionAnchor re-export; CHANGELOG_RO en yeniden (v1.58.72) geriye doğru 30 kayıt ro-RO olarak yazıldı (v1.58.43’e kadar).

- İçerik src/i18n/ro/changelog.ts — CHANGELOG_RO: 30/432 kayıt ro-RO (v1.58.72→v1.58.43 aralığı); aynı sürüm sırası + tarihler korundu, yalnız görünür metinler çevrildi. tsc --noEmit 0 hata; tek sedilla glifi terminoloji eşlemesindeki kasıtlı TR kaynak terimi (dıştan→pe perete).

 v1.58.72 11 Aralık 2026, 01:00

## İçerik — ro (Romanya) F2 product-pages.ts TAMAMLANDI: 142/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti tamamlandı: güneşlik (screen) duet renk ailesi (alb, ecru, crem, gri, fumuriu, antracit) 6 kayıt eklendi; PRODUCT_PAGES_RO 142/142 kayıt — dosya kapsamı %100.

- İçerik src/i18n/ro/product-pages.ts — son aile: güneşlik duet renkleri ro-RO; renk-ısı fiziği (beyaz geri yansıtır, koyu kumaşta tutar), gözlük-camı mantığı (fume/antracit), dürüst sınırlar (screen≠blackout, gece iki yönlü görünürlük, kuzey cephede estetik seçim) korundu. 115 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0. Dosya toplamı: 142 kayıt, tüm aileler tamam (plise/jaluzi/zip/perde/çiftli/karartma/honeycomb/duet/baskılı/desenli/tül/screen).

 v1.58.71 11 Aralık 2026, 00:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 136/142 kayıt — tül duet renk ailesi

Romanya Rumencesi (ro-RO) ürün detay veri seti yirmi üçüncü parti: tül (transparan) duet renk ailesi (alb, crem, gri, gri deschis, gri închis) 5 kayıt eklendi; toplam 136/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 136 kayıt: beyaz/krem/gri/açık gri/koyu gri tül düet ro-RO; çift zar çift süzme fizyoluğu (en parlak↔en derin skala), dürüst sınır anlatısı (transparan≠karartma, gece iki yönlü görünürlük), ton↔doğrama eşleşmesi, parlama kesimi↔aydınlık dengesi korundu. 110 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.70 10 Aralık 2026, 23:30

## İçerik — ro (Romanya) F2 devam: product-pages.ts 131/142 kayıt — desenli duet renk ailesi

Romanya Rumencesi (ro-RO) ürün detay veri seti yirmi ikinci parti: desenli (relief dokulu) duet renk ailesi (alb, crem, bej, gri, maro, antracit, negru) 7 kayıt eklendi; toplam 131/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 131 kayıt: beyaz/krem/bej/gri/kahverengi/antrasit/siyah desenli düet ro-RO; çift hava cebi + relief doku birlikteliği (en güçlü yalıtım kesitli tekstil), relief≠baskı ayrımı, derin profil kasa notu, fon perde mirası, doğal palet, brüt sıva, deri etkisi, gece dokusu korundu. 106 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.69 10 Aralık 2026, 23:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 124/142 kayıt — desenli honeycomb renk ailesi

Romanya Rumencesi (ro-RO) ürün detay veri seti yirmi birinci parti: desenli (relief dokulu) honeycomb renk ailesi (alb, crem, bej, gri, maro, antracit, negru) 7 kayıt eklendi; toplam 124/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 124 kayıt: beyaz/krem/bej/gri/kahverengi/antrasit/siyah desenli honeycomb ro-RO; relief dış zarda↔hücre cebi ardında ayrımı, ışık açısına göre desen davranışı, doğal palet (iută/in/răchită), brüt sıva mimari anlatımı, deri/oyma ağırlık dili, gece dokusu mat-parlak mekanizması korundu. 100 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.68 10 Aralık 2026, 22:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 117/142 kayıt — desenli plise renk ailesi

Romanya Rumencesi (ro-RO) ürün detay veri seti yirminci parti: desenli (relief dokulu) plise renk ailesi (alb, ecru, crem, gri, maro, antracit) 6 kayıt eklendi; toplam 117/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 117 kayıt: beyaz/ekru/krem/gri/kahverengi/antrasit desenli plise ro-RO; relief=baskı değil yüzey formu ayrımı (desen solmaz), ışık açısına göre desen davranışı, ekru↔krem↔gri alt-ton haritası, jacquard mirası, brüt sıva ve deri etkisi, antracitte mat-parlak mekanizması korundu. 94 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.67 10 Aralık 2026, 21:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 111/142 kayıt — baskılı aile tamamlandı

Romanya Rumencesi (ro-RO) ürün detay veri seti on dokuzuncu parti: baskılı aile tamamlandı — baskılı/özel baskı plise, baskılı/özel baskı honeycomb, baskılı/özel baskı duet 6 kayıt eklendi; toplam 111/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 111 kayıt: baskili-plise-perde, ozel-baski-plise-perde, baskili-honeycomb-perde, ozel-baski-honeycomb-perde, baskili-duet-perde, ozel-baski-duet-perde ro-RO; katalog↔özel dosya ayrımı, prova onayı zorunluluğu, vitray etkisi, motif ölçeği↔pliu ilişkisi, celulă↔duette izolasyon farkı, dosya telif sorumluluğu ve üretim akışı anlatıları korundu. 91 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.66 10 Aralık 2026, 19:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 105/142 kayıt — düz duet renk ailesi

Romanya Rumencesi (ro-RO) ürün detay veri seti on sekizinci parti: düz duet (perdea duette) renk ailesi (albă, crem, bej, gri, maro, antracit, neagră) 7 kayıt eklendi; toplam 105/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 105 kayıt: düz duet beyaz/krem/bej/gri/kahverengi/antrasit/siyah ro-RO; hücre-içinde-hücre çift hava cebi (honeycomb↔duette farkı netleştirildi), çift katman derin profil gereksinimi, duette≠blackout sınırı, geniş cam yüzeyde ikinci tamponun getirisi, siyahın kenar kontrastı ve baghetă teknik önerisi korundu. 78 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.65 10 Aralık 2026, 18:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 98/142 kayıt — düz honeycomb renk ailesi

Romanya Rumencesi (ro-RO) ürün detay veri seti on yedinci parti: düz honeycomb (perdea honeycomb) renk ailesi (albă, crem, bej, gri, maro, antracit, neagră) 7 kayıt eklendi; toplam 98/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 98 kayıt: düz honeycomb beyaz/krem/bej/gri/kahverengi/antrasit/siyah ro-RO; hücre cebinin hapsedilmiş hava yalıtımı, renkten bağımsız ısı freni, petek≠blackout sınırı (loşluk verir tam karanlık vermez), beyazın cephede kaybolması, siyahın kenar kontrastı ve baghetă önerisi, yaz/kış iki yönlü tampon anlatımları korundu. 66 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.64 10 Aralık 2026, 17:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 91/142 kayıt — yarı karartma plise renk ailesi

Romanya Rumencesi (ro-RO) ürün detay veri seti on altıncı parti: yarı karartma (dim-out) plise renk ailesi (albă, crem, gri, antracit, maro) 5 kayıt eklendi; toplam 91/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 91 kayıt: yarı karartma plise beyaz/krem/gri/antrasit/kahverengi (perdea-plisata-semiopaca serisi) ro-RO; dim-out↔blackout sınırı (loşluk≠karanlık), beyazın ışık dağıtma/cremin amber dönüşüm/grinin renk nötrlüğü/antrasitin derin loşluk/kahvenin toprak süzmesi anlatımları, gece gizlilik sınırları ve baghetă önerileri korundu. 54 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.63 10 Aralık 2026, 16:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 86/142 kayıt — tam karartma plise renk ailesi

Romanya Rumencesi (ro-RO) ürün detay veri seti on beşinci parti: tam karartma (opacă) plise renk ailesi (albă, crem, gri, antracit, maro) 5 kayıt eklendi; toplam 86/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 86 kayıt: tam karartma plise beyaz/krem/gri/antrasit/kahverengi (perdea-plisata-opaca-alba/crem/gri/antracit/maro) ro-RO; folie katmanının renkten bağımsız ışık kesimi, kenar sızıntısının yüzey rengine göre görünürlüğü (beyazda kaybolur, antracitte kontrast), baghetă montajın teknik zorunluluğu, ofis/sinema/loft/rustik senaryoları korundu. 51 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.62 10 Aralık 2026, 15:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 81/142 kayıt — çiftli plise ailesi tamamlandı

Romanya Rumencesi (ro-RO) ürün detay veri seti on dördüncü parti: gece-gündüz çiftli plise koyu gri tül grubu (netedă, dim-out, opacă, honeycomb) 4 kayıt eklendi; 24 kayıtlık çiftli plise ailesi tamamlandı, toplam 81/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 81 kayıt: koyu gri tül çiftli plise (düz kumaş + tul gri închis, dim-out + tul gri închis, blackout + tul gri închis, honeycomb + tul gri închis) ro-RO; en koyu transparan tonun "pronunțat/îndrăzneț" karakteri, antracit/loft dekor uyumu, dim-out↔blackout sınırı ve petek yalıtım anlatımı korundu. Çiftli aile: 6 renk × 4 kumaş = 24/24 tamam. 50 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.61 10 Aralık 2026, 14:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 77/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti on üçüncü parti: gece-gündüz çiftli plise açık gri tül grubu (netedă, dim-out, opacă, honeycomb) 4 kayıt eklendi; toplam 77/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 77 kayıt: açık gri tül çiftli plise (düz kumaş + tul gri deschis, dim-out + tul gri deschis, blackout + tul gri deschis, honeycomb + tul gri deschis) ro-RO; "aerisit" ton karakteri (alb↔gri arası denge), scandinav/minimalist dekor uyumu, dim-out↔blackout sınırı ve petek yalıtım anlatımı korundu. 48 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.60 10 Aralık 2026, 13:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 73/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti on ikinci parti: gece-gündüz çiftli plise gri tül grubu (netedă, dim-out, opacă, honeycomb) 4 kayıt eklendi; toplam 73/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 73 kayıt: gri tül çiftli plise (düz kumaş + tul gri, dim-out + tul gri, blackout + tul gri, honeycomb + tul gri) ro-RO; antracit/fumuriu/beton tâmplărie uyumu, nötr filtre karakteri (albın "invizibil"liğine alternatif), dim-out↔blackout sınırı ve petek yalıtım anlatımı korundu. 46 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.59 10 Aralık 2026, 12:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 69/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti on birinci parti: gece-gündüz çiftli plise krem tül grubu (netedă, dim-out, opacă, honeycomb) 4 kayıt eklendi; toplam 69/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 69 kayıt: krem tül çiftli plise (düz kumaş + tul crem, dim-out + tul crem, blackout + tul crem, honeycomb + tul crem) ro-RO; sarı alt tonun gălbui okunması, klasik/avangart dekor uyumu, yapışkanlı baghetă (/perdea-plisata-adeziva/) linki, dim-out↔blackout sınırı ve petek yalıtım anlatımı korundu. 44 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.58 10 Aralık 2026, 11:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 65/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti onuncu parti: gece-gündüz çiftli plise ekru tül grubu (netedă, dim-out, opacă, honeycomb) 4 kayıt eklendi; toplam 65/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 65 kayıt: ekru tül çiftli plise (düz kumaş + tul ecru, dim-out + tul ecru, blackout + tul ecru, honeycomb + tul ecru) ro-RO; kırık-beyaz ton farkı (tâmplărie alb yanında cremos), keten/boho dekor uyumu, dim-out↔blackout sınırı ve petek yalıtım anlatımı korundu. 41 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.57 10 Aralık 2026, 10:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 61/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti dokuzuncu parti: gece-gündüz çiftli plise ailesi başladı — beyaz tül grubu (netedă, dim-out, opacă, honeycomb) 4 kayıt eklendi; toplam 61/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 61 kayıt: beyaz tül çiftli plise (düz kumaş + tul alb, dim-out + tul alb, blackout foliat + tul alb, honeycomb + tul alb) ro-RO; portray/baghetă montaj farkı, dim-out↔blackout ayrımı, kenar sızıntısı gerçeği ve honeycomb yalıtım (karartma değil) anlatımı korundu. 36 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.

 v1.58.56 10 Aralık 2026, 08:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 57/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti sekizinci parti: perdeler ailesi tamamlandı — rulou, zebra, screen, verticală, blackout, motorizată, romană (pliată), tavan (8 kayıt) eklendi; toplam 57/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 57 kayıt: perdeler (rulou stor, zebra çift katman, screen %1-5 deschidere, dikey 89/127 mm, blackout üç katman, motorlu tubular/akülü/BUS-KNX, katlamalı Roman, tavan gergi telli) ro-RO; dürüst-sınır anlatımları korundu (screen gece gizlilik vermez, zebra tam karanlık değil, blackout kenar sızması ayrı konu). Spec kategorileri Material/Montaj/Utilizare/Compatibilitate standardına çekildi. 31 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0, tsc 0 hata.

 v1.58.55 9 Aralık 2026, 22:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 49/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti yedinci parti: zip ailesi tamamlandı — stor zip manual, tavan, transparent, interior, exterior, motorizat (6 kayıt) eklendi; toplam 49/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 49 kayıt: zip perdeler (manivela, tavan orizontal, film PVC transparent, blackout interior, exterior vânt, motor tubular) ro-RO; dürüst-sınır anlatımları korundu (film cam değil, kar yükünde açık bekletme, gece ikinci katman, sensör şart). 29 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0, tsc 0 hata.

 v1.58.54 9 Aralık 2026, 20:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 43/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti altıncı parti: jaluzi ailesi tamamlandı — alüminyum 16/25 mm + perfore alüminyum + 50 mm kumaş jaluzi (4 kayıt) eklendi; toplam 43/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 43 kayıt: alüminyum jaluzi (16 mm kapı/bölme, 25 mm standart, perfore tek yönlü görüş) ve kumaş jaluzi (50 mm tekstil lamel, ray düzeni) ro-RO; dürüst-sınır anlatımları korundu (gece gizliliği için ikinci katman, nemli hacimde alüminyum önerisi, evcil hayvan hassasiyeti). 24 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0, tsc 0 hata.

 v1.58.53 9 Aralık 2026, 18:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 39/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti beşinci parti: ahşap jaluzi ailesi tamamlandı — jaluzea lemn 25/50/63 mm (3 kayıt) eklendi; toplam 39/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 39 kayıt: ahşap jaluzi perdeler (25/50/63 mm doğal ahşap) ro-RO; Gebze üretim anlatımı, dübel montaj, motorlu seçenek, bölünmüş üretim ve İstanbul-Kocaeli ücretsiz montaj bilgileri korundu. 22 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0, tsc 0 hata.

 v1.58.52 9 Aralık 2026, 16:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 36/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti dördüncü parti: tül renkleri ailesi tamamlandı — tull transparent alb, ecru, crem, gri, gri deschis, gri închis (6 kayıt) eklendi; toplam 36/142 kayıt.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 36 kayıt: tül plise perdeler (beyaz/ekru/krem/gri/açık gri/koyu gri tül) ro-RO; transparan sınıfı anlatımı (vedere netă, intimitate de zi/noapte ayrımı) korundu. 19 farklı /ro/… linki SLUG_MAP.ro doğrulandı (living-perdea-plisata dahil), sedilla 0, tsc 0 hata.

 v1.58.51 9 Aralık 2026, 14:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 30/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti üçüncü parti: düz renk plise perde ailesi tamamlandı — mov, albastru, bleumarin, verde, galben, portocaliu, roșu (7 kayıt) eklendi; toplam 30/142 kayıt. Düz renk ailesi (21 kayıt) ro-RO olarak kapandı.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 30 kayıt: mor/mavi/lacivert/yeşil/sarı/turuncu/kırmızı plise perdeler ro-RO. 18 farklı /ro/… linki SLUG_MAP.ro doğrulandı (geçersiz yok: gradina-de-iarna, birou-, camera-copilului-), sedilla 0, TR glif temiz, tsc 0 hata, check-i18n PASS.

 v1.58.50 9 Aralık 2026, 12:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts 23/142 kayıt

Romanya Rumencesi (ro-RO) ürün detay veri seti ikinci parti: düz renk plise perde ailesi 7 kayıt daha eklendi (gri deschis, gri, gri închis, antracit, negru, pudră, roz) — toplam 23/142 kayıt. 4 uydurma link SLUG_MAP.ro ile düzeltildi.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 23 kayıt: açık gri/gri/koyu gri/antrasit/siyah/pudra/pembe plise perdeler ro-RO. 17 farklı /ro/… linki SLUG_MAP.ro doğrulandı (geçersiz yok), sedilla 0, TR glif taraması temiz, tsc --noEmit 0 hata.

 v1.58.49 9 Aralık 2026, 10:00

## İçerik — ro (Romanya) F2 devam: product-pages.ts ilk parti (16/142 kayıt)

Romanya Rumencesi (ro-RO) ürün detay veri seti başlatıldı: PRODUCT_PAGES_RO — plase de insecte (4), plase plisate de insecte (5), düz renk plise perdeler (7: alb, ecru, crem, bej, vizon, maro, bronz) toplam 16 kayıt yazıldı. Spec şablonları (S helper, 11 aile şablonu) ro-RO olarak kuruldu.

- İçerik src/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO: 16 kayıt; description/montaj/olcu/olcuNote/promise/ctaDesc/useCase/features/specs/detailSections/faqs alanlarının tamamı ro-RO. Inline linkler /ro/… rotalarına çevrildi (13 farklı link SLUG_MAP.ro doğrulandı), sedilla 0, tsc temiz. Terminoloji: plasă de insecte, pet screen, batant, casetă, șină, fără cordon, rulou exterior, canal inferior, duble.

 v1.58.48 9 Aralık 2026, 09:00

## İçerik — ro (Romanya) F2: montaj-pages.ts tamamlandı (34/34 kayıt)

Romanya Rumencesi (ro-RO) montaj detay veri seti tamamlandı: jaluzi-perde 6 kayıt (tavana-vidalı, duvara-vidalı, korniş-adaptörlü, braketli, portraylı, doğrama-üstü) + zip-perde 3 kayıt (tavana-vidalı, duvara-vidalı, cepheye-vidalı) eklendi. MONTAJ_DETAIL_PAGES_RO artık TR kaynakla birebir 34 kayıt içeriyor.

- İçerik src/i18n/ro/montaj-pages.ts — kalan 9 kayıt ro-RO olarak yazıldı; dosya 34/34 kayıt paritesine ulaştı. Doğrulama: kayıt sırası TR ile birebir, her kaydın section type/id dizisi + faq + relatedLinks sayıları eşit, 100 link (45 farklı) tamamı SLUG_MAP.ro'da doğrulandı, sedilla 0, tsc --noEmit 0 hata. Terminoloji: jaluzea, stor zip, consolă, element portant, diblu, cornisă, nișă, vasistas, termoizolație, beton celular, inox, coroziune galvanică, fermoar (kanal).

 v1.58.47 9 Aralık 2026, 08:00

## İçerik — ro (Romanya) F2 devam: montaj-pages.ts ilk parti (25/34 kayıt)

Romanya Rumencesi (ro-RO) montaj detay veri seti başlatıldı: MONTAJ_DETAIL_PAGES_RO — plise-perde (5), honeycomb-perde (5), duet-perde (5), plise-sineklik (5), sabit-sineklik (2), sineklik (3) ailelerinden 25 kayıt yazıldı. Section type/id sırası TR ile birebir; kalan 9 kayıt (jaluzi 6 + zip 3) sonraki parti.

- İçerik src/i18n/ro/montaj-pages.ts — MONTAJ_DETAIL_PAGES_RO: 25 kayıt; title/metaTitle/description/parentTitle + steps/list/cards/table/prose section içerikleri + faqs/relatedLinks/cta alanları ro-RO; relatedLinks href'leri /ro/… rotalarına çevrildi ve SLUG_MAP.ro'da doğrulandı (34/34). Terminoloji: çıta→șipcă, kasa→casetă, fitil→batiu, klips→clemă, içten takma→încastrat, dıştan takma→pe perete.

 v1.58.46 8 Aralık 2026, 08:00

## İçerik — ro (Romanya) F2 devam: plise-perde-uygulama.ts (7 grup + 30 detay)

Romanya Rumencesi (ro-RO) uygulama veri setine Plise Perde dosyası eklendi: 7 grup + 30 detay sayfası — konut (11), ticari (5), özel mekân (2), özel yapı (2), araç (3), geometrik/eğimli pencere (3), sağlık-eğitim (4). 37/37 slug paritesi; points/notes/article sayıları birebir.

- İçerik src/i18n/ro/plise-perde-uygulama.ts — PLISE_GROUPS_RO: tüm grup navLead/title/meta/intro/cta + detay card/intro/points/article/notes/cta alanları ro-RO; satır içi 33 farklı link /ro/… rotalarına çevrildi (sisteme-de-perdele-plisate, perdea-plisata-zi-si-noapte, tipuri-de-montaj, perdea-plisata-inclinata/de-tavan/triunghiulara/orizontala/verticala/intre-geamuri/cu-console/cu-suruburi/cu-carlige/cu-caseta/cu-bagheta/adeziva, perdele-plisate-opace/semiopace/tul/imprimate/cu-model, perdele-duette-screen, rulou-zebra/screen/motorizat, storuri-zip, jaluzele-din-aluminiu/din-lemn, perdele, fereastra-inclinata/triunghiulara-si-trapezoidala-perdea-honeycomb/duette/jaluzea).

 v1.58.45 7 Aralık 2026, 08:00

## İçerik — ro (Romanya) F2 devam: honeycomb-perde-uygulama.ts (7 grup + 30 detay)

Romanya Rumencesi (ro-RO) uygulama veri setine Honeycomb Perde dosyası eklendi: 7 grup + 30 detay sayfası — konut (11), ticari (5), özel mekân (2), özel yapı (2), araç (3), geometrik/eğimli pencere (3), sağlık-eğitim (4). 37/37 slug paritesi; icon/title/paragraph sayıları birebir.

- İçerik src/i18n/ro/honeycomb-perde-uygulama.ts — HONEYCOMB_GROUPS_RO: tüm grup navLead/title/meta/intro/cta + detay card/intro/points/article/notes/cta alanları ro-RO; satır içi linkler /ro/… rotalarına çevrildi (sisteme-de-perdele-honeycomb, perdele-honeycomb-netede, dormitor-perdea-honeycomb, perdea-honeycomb-adeziva, perdea-honeycomb-pentru-balcon-vitrat, tipuri-de-montaj-pentru-perdele-honeycomb, perdea-honeycomb-inclinata, perdea-honeycomb-de-tavan, perdea-honeycomb-triunghiulara, jaluzele-din-aluminiu, storuri-zip, fereastra-inclinata/triunghiulara-si-trapezoidala-perdea-duette, fereastra-triunghiulara-si-trapezoidala-perdea-plisata); 2 docTitle çevrildi.

 v1.58.44 6 Aralık 2026, 08:00

## İçerik — ro (Romanya) F2 devam: duet-perde-uygulama.ts (7 grup + 30 detay)

Romanya Rumencesi (ro-RO) uygulama veri setine Düet Perde dosyası eklendi: 7 grup + 30 detay sayfası — konut (11), ticari (5), özel mekân (2), özel yapı (2), araç (3), geometrik/eğimli pencere (3), sağlık-eğitim (4). 37/37 slug paritesi; icon/title/paragraph 120/307/30 birebir.

- İçerik src/i18n/ro/duet-perde-uygulama.ts — DUET_GROUPS_RO: tüm grup navLead/title/meta/intro/cta + detay card/intro/points/article/notes/cta alanları ro-RO; satır içi linkler /ro/… rotalarına çevrildi (sisteme-de-perdele-duette, perdele-duette-netede, dormitor-perdea-duette, perdea-duette-adeziva, perdea-duette-pentru-balcon-vitrat, jaluzele-din-aluminiu, storuri-zip, perdea-duette-inclinata, perdea-duette-de-tavan, perdea-duette-triunghiulara, fereastra-inclinata-perdea-honeycomb, fereastra-triunghiulara-si-trapezoidala-perdea-honeycomb/plisata); docTitle çevrildi.

 v1.58.43 5 Aralık 2026, 08:00

## İçerik — ro (Romanya) F2 devam: jaluzi-perde-uygulama.ts (7 grup + 30 detay)

ro-RO lokalizasyonunun F2 fazı 22/28’e ulaştı: jaluzi-perde-uygulama.ts üretildi — 7 grup + 26 mekân detayı (konut 11, ticari 5, özel mekân 2, özel yapı 2, araç 3, geometrik/eğimli 3, sağlık-eğitim 4). Jaluzi ailesinin dürüst-sınır anlatımı (yatay düzlemde çalışmama, eğimde koşul, tuz korozyonu, kordon güvenliği) ro-RO’ya taşındı; alternatif yönlendirmeler /ro/perdea-duette-* rotalarına bağlandı. TR ile birebir slug paritesi (37/37), icon/title/paragraph sayıları (120/307/30) doğrulandı; tüm satır içi /ro/… href’leri SLUG_MAP.ro’da mevcut; sedilla temiz; tsc --noEmit 0 hata. Dil hâlâ enabled:false.

- İçerik jaluzi-perde-uygulama.ts — 7 grup + 26 detay; 37/37 slug TR paritesi; 120 icon, 307 title, 30 paragraf birebir

 v1.58.42 5 Aralık 2026, 06:00

## İçerik — ro (Romanya) F2 devam: 2 uygulama veri dosyası (zip perde + perde ailesi)

ro-RO lokalizasyonunun F2 fazı 21/28’e ulaştı: zip-perde-uygulama.ts (4 grup + 14 detay — dış cephe/açık alan ürünü, points+article+notes yapısı) ve perde-uygulama.ts (6 grup + 20 detay — 8 perde tipinin mekân bazlı uygunluk eşleştirmesi) üretildi. TR ile birebir slug paritesi (21/21 ve 45/45) ve uy/ko/de karar çağrıları (105/72/63) doğrulandı; satır içi /ro/… linklerinin tamamı SLUG_MAP.ro içinde doğrulandı, sedilla denetimi temiz, tip kontrolü hatasız geçti. Dil hâlâ enabled:false.

- İçerik zip-perde-uygulama.ts — 4 grup + 14 detay; 21/21 slug TR paritesi; dış düzlem ürün metinleri ro-RO
- İçerik perde-uygulama.ts — 6 grup + 20 detay; 45/45 slug TR paritesi; uy/ko/de 105/72/63 birebir

 v1.58.41 5 Aralık 2026, 04:00

## İçerik — ro (Romanya) F2 devam: 2 uygulama veri dosyası (sineklik + plise sineklik)

ro-RO lokalizasyonunun F2 fazı 19/28’e ulaştı: sineklik-uygulama.ts (7 grup + 30 detay — konut, ticari, özel mekân, özel yapı, araç, geometrik/eğimli, sağlık-eğitim) ve plise-sineklik-uygulama.ts (5 grup + 16 detay — eşik/kanat tipi eşleştirmeleri) üretildi. TR ile birebir slug paritesi (45/45 ve 31/31) ve uygun/koşullu/değil karar sayıları (uy/ko/de çağrıları birebir) doğrulandı; tüm satır içi /ro/… href’leri SLUG_MAP.ro’da mevcut; sedilla taraması temiz; tsc --noEmit 0 hata. Dil hâlâ enabled:false.

- İçerik sineklik-uygulama.ts — 7 grup + 30 detay; 45/45 slug TR paritesi; 8 ürün tipi karar metinleri ro-RO
- İçerik plise-sineklik-uygulama.ts — 5 grup + 16 detay; 31/31 slug TR paritesi; uy/ko/de 68/30/22 birebir

 v1.58.40 5 Aralık 2026, 02:00

## İçerik — ro (Romanya) F2 devam: 8 veri dosyası (kategoriler/katalog/uygulama/kart/sihirbaz)

ro-RO lokalizasyonunun F2 fazı 17/28’e ulaştı: jaluzi-categories, honeycomb-categories (3 kat.), duet-categories (5 kat.), plise-categories (7 kat. + 69 ürün — 76 slug TR paritesi doğrulandı), products (ana katalog), uygulama-alanlari (8 aile sayfası), uygulama-cards (51 grup + 217 item, pt anahtar paritesi) ve wizard (GENEL + 8 seviye-2 blok; id/score’lar aynı). montaj.ts’te 3 portray slug SLUG_MAP.ro değerleriyle eşleştirildi (cu-bagheta), uygulama-alanlari’da rulou-blackout linki düzeltildi. Tüm /ro/… href’leri SLUG_MAP.ro ile doğrulandı; tsc --noEmit 0 hata. Dil hâlâ enabled:false.

- İçerik jaluzi/honeycomb/duet/plise-categories.ts — kategori + ürün metinleri ro-RO; slug/visual/id korundu
- İçerik plise-categories.ts — 7 kategori + 69 ürün; 76 slug TR ile birebir, visual enum’lar aynı (script doğrulaması)
- İçerik products.ts — ana katalog ProductDef/CategoryDef görünür metinleri ro-RO
- İçerik uygulama-alanlari.ts — 8 aile uygulama sayfası; 6 alan + 4 not/aile; gövde linkleri SLUG_MAP.ro ile doğrulandı
- İçerik uygulama-cards.ts — 51 grup + 217 item; pt ile birebir anahtar paritesi (eksik/fazla boş)
- İçerik wizard.ts — FAMILY_PRODUCTS_RO + GENEL_QUESTIONS_RO + 8 seviye-2 seçici; puanlar TR ile aynı
- Düzeltme montaj.ts 3 portray slug → /ro/…-cu-bagheta/; uygulama-alanlari rulou-opac → rulou-blackout

 v1.58.39 5 Aralık 2026, 01:00

## İçerik — ro (Romanya) F2 ilk parti: 9 veri dosyası (hero/blog/montajcı/teknik/şartname/montaj/fiyat/yorum/ürün adı)

ro-RO lokalizasyonunun F2 fazı başladı: src/i18n/ro/ altında 9 veri dosyası üretildi — hero-slides (9 slayt), blog-categories (5 kategori), montajcilar (etiket/rozet/koordinat + mapper), teknik-veriler (8 aile spec satırı), sartname (8 RO anchor + şablon), montaj (8 alt çatı + 34 children, /ro/… href), pricing (8 aile fiyat aralığı — sayısal değerler TR ile birebir, FAMILY_COPY/FAMILY_CALC), reviews (4 Google yorumu) ve product-names (210/210 slug, pt paritesi). SLUG_MAP.ro’da opece→opace yazım düzeltmesi. Sedilla taraması temiz, tsc --noEmit 0 hata. Dil hâlâ enabled:false.

- İçerik src/i18n/ro/hero-slides.ts — 9 slayt tam çeviri (12 ülke teslimat notu dahil)
- İçerik blog-categories.ts 5 kategori + montajcilar.ts (etiket/rozet/IL_COORDS_RO/montajciRo) + teknik-veriler.ts FAMILY_SPECS_RO 8 aile
- İçerik sartname.ts 8 RO anchor + SARTNAMELER_RO — şablon FAMILY_SPECS_RO’dan üretilir
- İçerik montaj.ts 8 alt çatı + 34 children — roSlug ve /ro/… href’leri SLUG_MAP.ro ile doğrulandı
- İçerik pricing.ts FAMILY_PRICES_RO + FAMILY_COPY_RO + FAMILY_CALC_RO — rate/minM2/minFee/mult TR ile birebir
- İçerik reviews.ts 4 yorum + product-names.ts PRODUCT_NAMES_RO 210/210 slug (pt anahtar paritesi: eksik/fazla boş)
- Düzeltme SLUG_MAP.ro /tam-karartma-plise-perdeler/ → /perdele-plisate-opace/ (opece yazımı giderildi)

 v1.58.38 5 Aralık 2026, 00:30

## Altyapı — ro (Romanya) krom katmanı: sözlük + menü + slug/anchor haritası + tarih yardımcıları

ro-RO lokalizasyonunun F1 fazı tamamlandı: ui.ts Rumence sözlüğü 265/265 anahtar (TR ile birebir parite, dumneavoastră resmi hitabı, virgül-altlı ș/ț glifleri, „…" tırnakları, +40/GDPR yerellemesi), NAV_LABELS.ro 104/104 menü etiketi, SLUG_MAP.ro 624/624 benzersiz Rumence slug (plasa-insecte/perdea-plisata/jaluzea/stor-zip şeması), ANCHOR_MAP.ro 4 anchor, utils.ts roDate ve consts.ts shortRo yardımcıları. Dil henüz enabled:false — sayfa çevirileri başlayınca PAGE_COVERAGE dolar; tsc --noEmit 0 hata.

- Altyapı ui.ts ro sözlüğü 265/265 anahtar — TR paritesi doğrulandı (missing/extra boş, sıra birebir); dumneavoastră -ți emirleri, virgül-altlı ș/ț, „…" tırnakları, +40 telefon kalıbı, .ro örnekleri, GDPR terminolojisi
- Altyapı nav.ts NAV_LABELS.ro 104/104 etiket — consts.ts 81 menü href’inin tamamı kapsamda
- Altyapı slug-map.ts SLUG_MAP.ro 624/624 benzersiz slug (pt ile birebir anahtar seti) + ANCHOR_MAP.ro 4 anchor
- Altyapı utils.ts roDate (ianuarie–decembrie küçük harf) + consts.ts shortRo (lun–vin/sâm/dum saat yazımı)
- İçerik docs/ro-durum.md — ro-RO hedef tanımı + faz haritası + kalıcı ilerleme kaydı oluşturuldu, docs/README.md indeksine eklendi

 v1.58.37 4 Aralık 2026, 21:00

## Düzeltme — /pt/ kamara→cabine tamamlama + denizcilik terminolojisi (39 bağlam, 3 dosya)

TR "kamara" (tekne/gemi kamarası) pt-PT karşılığı "cabine" ile tutarlılaştırıldı — "camara" kalıntısı sıfırlandı (36+3 bağlam: duet-perde-uygulama 13, plise-perde-uygulama 24, product-pages 2). "o mesmo standard marinha" uyumsuzluğu "o mesmo padrão marinho" ile düzeltildi. "verga" (kumaş sarkması) denizcilik terimi sanılmadan meşru fiil olarak doğrulandı.

- Düzeltme camara→cabine 39 bağlam 3 dosya: duet-perde-uygulama 13 · plise-perde-uygulama 24 · product-pages 2 — TR kamara→pt-PT cabine tutarlılığı tamam
- Düzeltme standard marinha→padrão marinho (sıfat uyumu)
- Altyapı verga fiili doğrulandı (kumaş/çerçeve sarkması — meşru); camara kalıntısı repo genelinde sıfır

 v1.58.36 4 Aralık 2026, 18:30

## Düzeltme — /pt/ olhar para + em frente a edat rejimi (17 bağlam, 7 dosya)

Görme fiili rejimi: geçişli "olha o/a" (TR "bakar" calque'i) pt-PT zorunlu "olhar para" biçimine çekildi 4 bağlam — olha o catálogo→olha para o catálogo, olha o modelo→olha para o modelo, olha a página→olha para a página, na linha a que a câmara olha→na linha para a qual a câmara olha. Konum edatı "em frente de/da/do" (13 bağlam, BR eğilimi) pt-PT normu "em frente a/à/ao" ile tutarlılaştırıldı (75 bağlam zaten doğruydu). Calque "põe em frente a decisão" (TR "öne çıkarır")→põe em primeiro plano a decisão. Fiil öncesi crasis taraması sıfır-hatalı.

- Düzeltme olhar para rejimi 4: olha o catálogo/modelo→olha para o · olha a página→olha para a página · linha a que olha→para a qual olha
- Düzeltme em frente de/da/do→em frente a/à/ao 13 bağlam 6 dosya (baskın pt-PT normuyla tutarlılık)
- Düzeltme põe em frente a decisão→põe em primeiro plano a decisão do espaço (öne çıkarır calque düzeltmesi)
- Düzeltme Söz dizimi/uyum 4: divisão de mais baixa luz→com menos luz · detalhes de madeira e quentes→quentes e de madeira · motivo falaria demais→seria demasiado ×2

 v1.58.35 4 Aralık 2026, 14:00

## Düzeltme — /pt/ fiil-edat rejimi + terminoloji tutarlılığı (~62 bağlam, 9 dosya)

Fiil-edat rejimi gerçek hataları (TR kaynak doğrulamalı): "visar" edatsız nesne 5 bağlam → visar a zorunlu (visa não a luz mas o brilho → não à luz mas ao brilho; onde se visa escuridão → visa à escuridão; visa isolamento → visa ao isolamento); "precisar" de'siz ilgi 2 bağlam → a luz de que as plantas precisam; "responder" para edatı → responde-se sobre o modelo. Anlam karışması "transporte/taşıma" 6 bağlam: taşıma güvenliği→segurança de carga, taşıma payı→margem de carga, taşıma yükü→carga suportada/carga, iki taşıma noktası→dois pontos de suporte, hipótese de transporte→hipóteses de a fita suportar (fiziksel nakliye bağlamları korundu). Bürokratik calque "a nível" 4 bağlam: sombra a nível micro→em escala micro, diminui a nível visível→diminui visivelmente, distribuição a nível de país→à escala de país. Terminoloji tutarlılığı: lamela→lâmina 32 bağlam 3 dosya (sistemas-de-persianas-venezianas 17, index 4, tipos-de-instalacao-persianas 11 — veri katmanı zaten lâmina standardındaydı). Zarf "de tarde"→"à tarde" 4 bağlam (de noite/de dia çifti pt-PT standardı, korundu). Tipografi: %10→10%. Sıfır-hatalı katmanlar: konjüktif tetikleyicileri (caso/a menos que/para que/embora+ind 0), precisa/depende/gosta/visar rejimi kalanı temiz, assistir/preferir/obedecer/insistir/acreditar/sonhar edatları, faz-demorar-durar, haver de/estar para, dá-se/toma-se hafif fiiller, mekân sözlüğü (beliche/casa de banho/rés-do-chão/gabinete/divisão), pencere-donanım sözlüğü (caixilho/friso/soleira/claraboia/montra/roldana/manípulo/retentor), %katmanı, Maps URL'leri veri.

- Düzeltme Fiil-edat rejimi 8 bağlam: visar+a 5 (visa à luz/à escuridão/ao isolamento) · precisar de 2 (de que as plantas precisam) · responder sobre 1
- Düzeltme transporte→carga anlamı 6 bağlam: segurança/margem/quota de carga, pontos de suporte, carga suportada, hipóteses de a fita suportar
- Düzeltme Bürokratik calque + terminoloji: a nível→em escala/visivelmente/à escala 4 · lamela→lâmina 32 (3 dosya) · de tarde→à tarde 4 · %10→10%
- Düzeltme Bağımsızlık zarfı 6: independente→independentemente 4 (mede-se/decide-se/produz-se) · funciona de forma independente · move-se independentemente de cima→de forma independente por cima (anlam kayması) · Apesar da gravidade, virgül

 v1.58.34 4 Aralık 2026, 09:30

## Düzeltme — /pt/ -eção ailesi AO90 tamamlama + gramer derin geçişi (~600 bağlam, 68 dosya)

AO90 süpürmesinin kaçırdığı -eção ailesi tamamlandı — pt-PT zorunlu çift-c (cc telaffuz edilir): direção→direcção 189, proteção→protecção 121, correção→correcção 109, seleção→selecção 72, coleção→colecção 31, projeção→projecção 28, confeção→confecção 12, inspeção→inspecção 2, interseção→intersecção 1, deteção→detecção 1, infeção→infecção 1, desinfeção→desinfecção 3, autocorreção→autocorrecção 1 (çoğul+büyük harf dahil 65 dosya). Türevler 53 bağlam: unidirecional→unidireccional, bidirecional→bidireccional, redirecionar/redirecionamento→redireccionar/redireccionamento. Korunan AO90-doğru formlar: receção/perceção/exceção (sessiz p AO90'da düştü), atracação, afetar/detectar/desinfetante, -ar köklü -ação (instalação/ligação), satisfação, posição ailesi, objeção-eksik. Gramer: montaj-pages "Se não vai ser desmontado"→"Se não for desmontado" (koşulda konjüktif); "é dado que deve"→"é o dado que deve" (eksik artikel); plise-perde "janelas de forma que não abrem"→"janelas que não abrem"; acompanhamento "o que vai ser pago"→"o que será pago". Sıfır-hatalı katmanlar: fiil-edat rejimi, por o/por a/em o kalıntısı 0, de a/de o/de as/de os mastar-öznesi kuralı, porque/porquê, ser-edilgen/estar-sonuç bölüşümü, ficar yerleşim, senão/se não, é que yarık, bağlaç dağılımı.

- Düzeltme -eção ailesi ~545 bağlam 65 dosya: direcção/protecção/correcção/selecção/colecção/projecção/confecção/inspecção/intersecção/detecção/infecção/desinfecção + türevler 53 (unidireccional, bidireccional, redireccionar)
- Düzeltme Konjüktif/artikel 4 bağlam: se não vai ser→se não for · é dado que→é o dado que · de forma que não abrem→que não abrem · vai ser pago→será pago
- Altyapı Korunan AO90: receção/perceção/exceção (sessiz p düştü) · atracação · -ar köklü -ação · fiil-edat rejimi/daralma/mastar-öznesi/ser-estar katmanları sıfır hata

 v1.58.33 4 Aralık 2026, 08:30

## Düzeltme — /pt/ AO90 sessiz-harf dalgası: PT-zorunlu formlar (~1650 bağlam, 152 dosya)

Priberam PT-normuna göre iki sınıf ayrıldı: fakültatif sessiz harfler PT'de düşer (expetativa, caraterística, espetro — korundu/uygulandı), zorunlu okunan sessiz harfler PT'de korunur. BR grafisinde kalan ~1650 bağlam PT biçimine çevrildi: direto→directo, correto→correcto, atual→actual, objeto→objecto, reflet-→reflect-, protetor→protector, coletivo→colectivo, seletor→selector, detet-→detect-, injet-→inject-, ejet-→eject-, adjetivo→adjectivo, trajeto→trajecto, teto→tecto (533), ativ-→activ-, ator→actor, espectro→espetro (PT normu), carácter→caráter + característica→caraterística, tração→tracção ailesi (reação→reacção, interação→interacção, contração→contracção, extração→extracção, subtração→subtracção, abstração→abstracção, fração→fracção, retração→retracção, transação→transacção, distração→distracção), contrato→contracto, exato→exacto, abstrato→abstracto, extrato→extracto, arquitetura→arquitectura, vetor→vector, adot-→adopt-/adopção, otim-→optim-/óptimo, eletrónico→electrónico/eletrostático→electrostático, projetar→projectar, fator→factor, inspeção→inspecção + inspetor→inspector + inspecion-→inspeccion-, interseção→intersecção, selecionar→seleccionar, colecionar→coleccionar, confecionar→confeccionar, intelectual→intelectual, percetível→perceptível, recet-→recept-, concetual→conceptual, íman, réptil, portáctil→portátil.

- Düzeltme PT-zorunlu sessiz harfler ~1650 bağlam 152 dosya: -ct-/-pt-/-cc-/-pt- kümeleri Priberam PT-normuna çevrildi (direto→directo, teto→tecto, objeto→objecto, fator→factor, inspeção→inspecção, contrato→contracto, exato→exacto, ativ-→activ-, ator→actor, eletrónico→electrónico, otim-→optim-)
- Altyapı Priberam doğrulaması: fakültatif sessiz harf PT'de düşer (expetativa, caraterística, espetro — uygulandı/korundu); zorunlu okunan c/p PT'de kalır (secção, inspecção, intersecção, factor, inspector, directo — uygulandı); espetro→espectro yanlış yön geri alındı

 v1.58.32 4 Aralık 2026, 07:20

## İyileştirme — /pt/ yazım+fiil dalgası: meio-dia, tons, Funciona, oferecem-se (~125 bağlam)

Yazım: meio-dio 31 → meio-dia (sistematik hata); toms 16 → tons (çoğul yazım). Fiil: Trabalha büyük-harf kalıntısı 44 → Funciona (mekanizma) / Combina (palet uyumu); a trabalhar 11 → a funcionar/durar/correr; vive a mesma vida → dura o mesmo tempo; oferecem-se 11 → garantem-se/disponibilizam-se (çoğul, önceki oferece-se süpürmesinden kaçan). Anlam: pencerede de correr → de rolo (TR stor); Mini-casa kart etiketi 7 → Tiny house; Reflexão de Volta → Reflexão de Retorno; Efeito Vidro de Óculos → de Óculos de Sol. Tüm büyük modüllerde literal hizalama doğrulandı: 9/9 dosya tam parite (sineklik 1066, plise-sineklik 676, plise-perde 1119, honeycomb 994, duet 993, jaluzi 989, zip 560, perde 1066, product-pages 8732, montaj-pages yapı eşleşti) — içerik düşüşü yok.

- Düzeltme meio-dio→meio-dia 31 · toms→tons 16 · Trabalha→Funciona/Combina 44 · a trabalhar→a funcionar 11 · oferecem-se 11 · de correr→de rolo · Mini-casa→Tiny house 7 · 2 teknik ifade
- Altyapı Literal hizalama 9/9 büyük modül tam parite — hiçbir TR metni düşürülmemiş; edat+gerundio 0; crase/ser-estar/prepozisyon katmanları temiz

 v1.58.31 4 Aralık 2026, 06:40

## İyileştirme — /pt/ dilbilgisi katmanı: do que, cabine, processa-se (~310 bağlam)

Karşılaştırma yapısı: COMP+que→COMP do que 164 (mais/menos/maior/menor/melhor/pior + do que — pt-PT normu; ilgi cümlesi ve "por mais X que" bağlamları korundu). Yazım: cabina/cabinas 107 → cabine/cabines (pt-PT; BR yazımı). Sözlük: mini-casa 7 → tiny house (TR ile tutarlı, pt-PT standart terim); micro volume 11 → microvolume (AO90); standards çoğul 3 → normas/padrões; mais amada 2 → mais querida; corresponde-se 5 → corresponde/escolhe-se (yanlış dönüşlülük); processa-se 13 → regista-se (form), inclui-se (sipariş), entra na medida/na produção, numera-se (ölçü/üretim anlamına göre). İfade: oferece-se 15 → disponibiliza-se/propõe-se/garante-se/faz-se/proporciona-se/instala-se/aplica-se; sala de mais de → com mais de; de mais acessórios → com mais; logo acima → mesmo acima; estável/independente zarf uyuşumu.

- Düzeltme COMP+que→do que 164 · cabina→cabine 107 · processa-se 13 · oferece-se 15 · mini-casa→tiny house 7 · microvolume 11 · standards→normas/padrões 3 · corresponde-se 5 · küçük kalıplar 6
- Altyapı Doğrulanan temiz katmanlar: proklisis tetikleyicileri, ser/estar, nenhum uyumu, artikel+iyelik (o seu), porquê/porque, demais/de mais, birim yazımı (260 mm boşluklu), TR harf sızıntısı 0

 v1.58.30 4 Aralık 2026, 06:00

## İyileştirme — /pt/ trabalha→funciona kalkısı (~570 bağlam)

TR "çalışır" kalkısı: mekanizma/sistem/malzeme öznesinde trabalha ~558 → funciona, trabalham → funcionam (pt-PT'de mekanizmalar çalışmaz/funciona). Kişi özneli kullanımlar korundu (~15): quem trabalha por turnos/em casa/na frente do ecrã, equipa trabalha, trabalha-se com ecrã (kişi belirsiz özne). trabalha-se teknik bağlam 11 → aplica-se (baskı zara uygulanır), opera-se por fachada, usa-se na fachada interior. Zarf uyuşumu: funciona direita/direito 14 → funciona corretamente; funciona estável → de forma estável; funciona independente → independentemente. escuridão realizável → escuridão atingível (yapılabilir karanlık). Kalan trabalha ~15 kişi bağlamı doğrulandı.

- Düzeltme trabalha→funciona ~558 (nesne) + trabalham→funcionam; kişi bağlamları korundu; trabalha-se teknik 11→aplica-se/opera-se/usa-se
- Düzeltme funciona direita/direito→corretamente 14 · funciona estável→de forma estável · funciona independente→independentemente · escuridão realizável→atingível
- Altyapı Kişi/nesne özne ayrımı bağlamsal doğrulandı; tsc 0 hata

 v1.58.29 4 Aralık 2026, 05:30

## İyileştirme — /pt/ faz-se/constrói-se kalkısı + montaj-pages okuması

TR "yapılır/kurulur" kalkısı faz-se a X + constrói-se a X 38 bağlam anlam sınıfıyla düzeltildi: seçim escolhe-se (4), hesap calcula-se (3), montaj instala-se/realiza-se (5), tablo/proposta prepara-se (2), bariyer/koruma cria-se/garante-se (7), dağıtım/disposição define-se/instala-se (4), kombinasyon combina-se (5), eşleştirme faz-se a correspondência com (1), diğer forma-se/aplica-se/verifica-se (7). Legitim korunanlar: faz-se a partir de (pasif), constrói-se a partir do alinhamento, faz-se a correspondência com a cartela, obtém-se a aprovação/classe. montaj-pages.ts bölüm okuması: vidali-plise-perde tüm adım/tablo/liste/prose blokları sadık ve doğal pt-PT (bucha, fita de dupla face, parafuso de ponta broca, retentores, invernagem, inquilino terminolojisi doğru). TR-keyed section id konvansiyonu tüm dillerde ortak doğrulandı (de/fr aynı id'ler).

- Düzeltme faz-se a X + constrói-se a X kalkısı 38 bağlam → anlam sınıfıyla doğal pt-PT (escolhe-se/calcula-se/instala-se/cria-se/combina-se/prepara-se/verifica-se)
- Altyapı montaj-pages.ts derin okuma + faz-se a partir de / constrói-se a partir de meşru edilgen formları doğrulandı; tsc 0 hata

 v1.58.28 4 Aralık 2026, 05:00

## İyileştirme — /pt/ terim derin denetimi (8 veri dosyası satır-satır)

Satır-satır TR↔pt karşılaştırmasıyla: vasistas yanlış çevirisi óculo 4 → bandeira (plise dosyalarıyla tutarlı); tekne lumbuzu óculo 20 → portilho (pt-PT denizcilik terimi); renk basamağı kalkısı degrau ~74 → tom (basamak fiziksel bağlamlar korundu: degrau no chão/com degraus/sem degrau; breadcrumb bağlamı nível); renk adı alfazema 14 → lavanda (pt renk adı); fiyat net→yanlış valor/preço líquido 17 → valor/preço exato (vão líquido inşaat terimi korundu); fecho zip 11 → fecho de correr (pt-PT fermuar); teknik-veriler: Células de ninho de abelha→Células em favo, RAL a combinar→consoante, Superfície aberta→Área aberta; reviews: Ekim/Mayıs→Outubro/Maio (4 tarih); products: forma preguiçada→forma de pregas + tecido portante→decorativo + calor→aconchego; uygulama-cards: tire kümeleri (batente-de correr-fixa, barcos-iates, triangulares-trapezoidais)→virgüllü liste; hero: oscilação de folha→da folha + Caixilharia ampla→Caixilho de janela amplo. Denetlenip meşru: marquise, caravana/autocaravana, vara, montra, concelhos, pavimento, casa de banho, telecomando, escalão, inquilino, de friso, cassete, blogue, perspetiva, assistência, invulgar.

- Düzeltme óculo→bandeira 4 (vasistas) + óculo→portilho 20 (lumbuz) · degrau→tom ~74 (renk basamağı; fiziksel korundu) · alfazema→lavanda 14 · valor/preço líquido→exato 17 · fecho zip→fecho de correr 11
- Düzeltme teknik-veriler 3 düzeltme · reviews tarih 4 (Outubro/Maio) · products preguiçada→pregas/aconchego · tire kümeleri→virgül 9 · hero 2 · uygulama-alanlari caixa→caixilho 1
- Altyapı Dosya bazlı tam okuma: uygulama-alanlari (189 çift), montaj (86), pricing (82), hero-slides (9 slayt), reviews, montajcilar, teknik-veriler (66), blog-categories, product-names (222 eşleme), wizard (118), uygulama-cards (116), products — toplam ~880 satır çifti denetlendi; tsc 0 hata

 v1.58.27 4 Aralık 2026, 04:00

## İyileştirme — /pt/ AO90 + UI kromu + hero metinleri

pt-PT kalan kalıntılar: ui.ts form.activity Setor→Sector (son kalıntı; DealerForm etiketi); AO90 fiil biçimleri vêem/Revêem 2 → veem/Reveem (õe korundu: dispõem/sobrepõem/propõem doğru); yüzde boşluklu yazım 8 → tutarlı X% (37 ile uyum); hero-slides: 'A Força de Produção Trasladada à Parceria' → 'Transferida para a Parceria' (trasladar İspanyolca ağırlıklı), CTA 'Escreva para Orçamento' 8 → 'Escreva-nos para um Orçamento' (ui.ts cta.request ile aynı form). Denetlenip meşru bulunanlar: desbotar fiili (desbotamento ismi descoloração idi), id="yetkiler" TR çapa konvansiyonu, wizard href lokalizasyonu (localizeHref), ProductWizard pt dalı doğru, form konu↔dispatch 5 konu eşleşiyor, há 212/tem 197, de que 6 yasal, AO90 tam uyum (sector/facto/contacto/objetivo/direto/afetar/detetar/exceção/perceção/económica/arquitetura/têxtil/contributo), hífenler uygun (pré-fabricada/pós-venda/sub-revendedor/mini-casa/semi-blackout), anaforik dağılım doğal (isso 88/isto 13/desta 41/por isso 22/porém 15), zarflar sağlıklı (só 712, apenas 99, tem que 0, somente 0, a fim de 0, estar+gerúndio 0), em/para daralmaları tutarlı (num/numa 451, de um/uma yazılı bırakıldı — standart).

- Düzeltme ui.ts: Setor de atividade→Sector (DealerForm görünür etiket, son setor kalıntısı)
- Düzeltme AO90: vêem→veem, Revêem→Reveem (2); % boşluklu 8→X% tutarlı; hero title Trasladada→Transferida (1); CTA Escreva para Orçamento→Escreva-nos para um Orçamento (8)
- Altyapı Derin denetim: AO90 60+ kalıp tam uyum; hífen kuralları uygun; subjunctive/infinitivo pessoal doğru (se for 10, se vai=perifraz doğru); de que/do que yasal; conjugaison tutarlı; tsc 0 hata; php -l temiz

 v1.58.26 4 Aralık 2026, 03:00

## İyileştirme — /pt/ gramer/idiom dalgası + mail noktalaması

pt-PT gramer/idiom düzeltmeleri: tekil clips kullanımı 34 → clip (O clips→O clip, o clips→o clip, do clips→do clip; çoğul os/de clips korundu); o cor de laranja 13 → a cor de laranja (cinsiyet uyuşumu — cor dişil); A colisão roupeiro e janela → A colisão entre o roupeiro e a janela; a ter atenção → a ter em atenção (idiom); a luz difusa conforto do doente → a luz difusa serve o conforto do doente. send.php pt şablonlarında Fransız tipografisi kalmış 17 işaret (&nbsp;:, &nbsp;?, &nbsp;;) pt-PT'ye çevrildi (iki nokta/soru/noktalı virgül öncesi boşluksuz) — FR şablonlardakiler meşru olarak korundu; deploy/send.php senkron. Denetlenip meşru bulunanlar: PlatformMockup pt dalı 'Abre todos os registos da encomenda' doğru (İspanyolca satır ES dalı); de o/de a/a o/a a eşleşmeleri enklitik yapı (depois de o corpo, carrega-a o edifício); junto a/à/ao ~81 mekânsal doğru; junto com 116 pt-PT'de de geçerli; há 212/tem 197 dağılımı doğal; sob medida/sob encomenda 0 (à medida 416, por encomenda 10); estar+gerúndio 0; a fim de 0; banheira/polibã/chuveiro/roupeiro/armário/exaustor/bancada pt-PT doğru; mail enklizisleri (foi-nos entregue, Responder-lhe-emos, contactá-lo-emos, ser-lhe-á) doğru; pt form konuları dispatch'le birebir eşleşiyor (5 konu×4 tip).

- Düzeltme Gramer: O/o/do clips→clip (34, çoğullar korundu); o cor de laranja→a cor (13); colisão roupeiro e janela→entre o roupeiro e a janela; a ter atenção→a ter em atenção; a luz difusa conforto→serve o conforto
- Düzeltme Mail: pt onay şablonlarında &nbsp;:&nbsp;?&nbsp;; 17→pt-PT boşluksuz noktalama (FR şablon korundu); deploy/send.php senkron; php -l temiz
- Altyapı Denetim: enklitik yapılar, junto a/de/com, há/tem dağılımı, à medida/por encomenda, dijital terimler (download/e-mail/clique/stock), form konu↔dispatch eşleşmesi — hepsi doğrulandı; tsc --noEmit 0

 v1.58.25 4 Aralık 2026, 01:00

## İyileştirme — /pt/ ikinci yazım dalgası + biçim/uyuşum düzeltmeleri

pt-BR→pt-PT ikinci dalga + biçim denetimi: pérgola 64 → pérgula (pt-PT yazım); desbotamento 17 → descoloração + makale uyuşumu (o→a descoloração 8, ao→à 2); kiralık kullanım 1 → em espaços arrendados; %1/%3/%5 TR yazımı 14 → 1%/3%/5% (pt-PT sayı önce); 4.300/5.000/1.000 binlik nokta 5 → 4 300/5 000/1 000 (pt-PT boşluk ayracı); ui.ts setor 2 → sector; DealerForm setor 1 → sector; blog kategori slug'ı setor → sector (FR secteur/DE branche gibi çevrilmiş slug); send.php pt şablonu expectativas 1 → expetativas; yazım hataları: remete à à areia → à areia, idoneidade de de rolo → de rolo, ocurecimento 8 → escurecimento. Denetlenip meşru bulunanlar: motores de busca (pt-PT standart), inquilino+senhorio çifti, endereço (teslimat/e-posta/URL çubuğu), onde yalnız-mekânsal ~499 (soyut öncülde 0), estar+gerúndio 0 (BR yapısı yok), nesse/isso anafórik doğru, se se koşul-dönüşlü ~60 doğru, num/numa/pelo/pela daralmalar tutarlı, pós-venda doğru, a/à crase denetimi temiz, a sistema/o cor/a calor vb. alt-dizgi yanlış pozitifleri ayıklandı.

- İyileştirme pt-BR→pt-PT: pérgola→pérgula (64), desbotamento→descoloração (17) + uyuşum (a/à descoloração 10), setor→sector (ui.ts 2 + DealerForm 1 + blog kategori slug'ı), send.php expectativas→expetativas (1, ES şablonu korundu), uso arrendado→em espaços arrendados (1)
- Düzeltme Biçim: %N TR yazımı 14→N% (pt-PT); 4.300×5.000/1.000 m² binlik nokta 5→4 300×5 000/1 000 m²; remete à à→à areia; idoneidade de de→de rolo; ocurecimento 8→escurecimento
- Altyapı Doğrulama: aksansız yazım taraması 0 metin kalıntısı (yalnız URL); cinsiyet uyuşmazlığı taraması temiz (a sistema/o cor vb. tümü alt-dizgi); estar+gerúndio 0; se se/nesses/isso meşru; tsc --noEmit 0 hata; php -l temiz; deploy/send.php senkron

 v1.58.24 3 Aralık 2026, 23:00

## İyileştirme — /pt/ Brezilya yazımı temizliği (expetativa/sector/electricidade/rés-do-chão)

pt-BR yazımı ve kelime taraması: expectativa 74 → expetativa (pt-PT); setor/setorial/setores 28 → sector/sectorial/sectores (pt-PT c telaffuzlu); eletricidade 12 → electricidade; piso térreo 21 → rés-do-chão; ev kiralama alugad* 23 → arrendad* (pt-PT arrendar; ekipman alugarı meşru kalırdı ama tümü emlak bağlamıydı); edifícios sanitários 8 → edifícios de saúde e ensino (TR "sağlık yapıları" anlam düzeltmesi — sanitário≠sağlık); efetivo/efetivamente 2 → efectivo/efectivamente; tátil 1 → táctil; vantagem de frete 1 → vantagem no transporte; tipicamente 1 → em regra; Casa alugada etiketleri → Casa arrendada. Meşru doğrulananlar: balcão (servis tezgâhı), esquadria (gönye kesim), arquivo (arşiv — ficheiro ile karışmaz), interseção (tek ç — iki lehçede de aynı, yanlış düzeltme geri alındı), perfeição/refeição (iki lehçede de aynı), húmido/humidade (86+176 — pt-PT zaten doğru), contato/controle/equipe/usuário/registro/fato/aspecto/estoque/trena/banheiro/porão/furadeira/arruela/trilho/logotipo/economiz/insumo = 0.

- İyileştirme pt-BR→pt-PT yazımı: expectativa→expetativa (74), setor→sector + setorial→sectorial (28), eletricidade→electricidade (12), efetivo→efectivo + efetivamente→efectivamente (2), tátil→táctil (1), tipicamente→em regra (1)
- Düzeltme Anlam: edifícios sanitários e escolares 8 → edifícios de saúde e ensino (sayfa başlığıyla parite); piso térreo 21 → rés-do-chão; ev-kira bağlamı alugada/alugados/aluguer 23 → arrendada/arrendados/arrendamento; vantagem de frete → vantagem no transporte
- Altyapı Doğrulama: kalıntı taraması 0 (setor yalnız blog kategori slug anahtarında); yanlış pozitif ayıklaması — interseção/perfeição/refeição/húmido/arquivo/balcão/esquadria meşru; tsc --noEmit 0 hata

 v1.58.23 3 Aralık 2026, 21:00

## İyileştirme — /pt/ Avrupa Portekizcesi kalıp denetimi (dá-se / escreve-se / apanha-se)

İmpersonal -se calque denetiminin ikinci dalgası: TR "verilir" calque’i dá-se ~60 bağlam anlam sınıfına göre düzeltildi — karar toma-se/faz-se, elde edilme obtém-se/consegue-se/proporciona-se, sayfada gösterilme apresenta-se/mostra-se/indica-se, verilme fornece-se/oferece-se/presta-se; meşru "dá-se ao pessoal / dá-se prioridade" korundu. "Sınır dürüstçe yazılır" calque’i escreve-se honestamente/abertamente/claramente 46 → indica-se/declara-se. apanha-se 3 → deteta-se (pt-PT); o ton yazımı 3 → o tom; pergunta-se ao X 5 → confirma-se; diz-se se 1 → avalia-se; tecido tecido, regra escreve-se diferente tekrarları düzeltildi. Denetlenip meşru bulunanlar: lê-se como (179), sente-se, nota-se/anota-se, marca-se, faz-se, usa-se, corta-se, junta-se, obtém-se, carrega (fiziksel), liga-se (fiziksel/telefon), pede-se, vê-se, percebe-se, ouve-se, entende-se, define-se, produz-se, processa-se, regista-se, imprime-se, distingue-se, inclui-se, detalha-se, explica-se, lista-se, descreve-se, fala-se.

- İyileştirme dá-se ~60 bağlam: decisão→toma-se/faz-se/avalia-se, obtenção→obtém-se/consegue-se/deixa-se/oferece-se, conforto→proporciona-se, aprovação→concede-se, listagem→apresenta-se/mostra-se/fornece-se/indica-se, serviço→presta-se; 3 meşru (dá-se ao pessoal, dá-se prioridade) korundu
- İyileştirme escreve-se +zarf 46: honestamente→indica-se honestamente, abertamente→declara-se abertamente, claramente→indica-se claramente, sem exagero→indica-se sem exagero; sipariş/ölçüde yazılan meşru escreve-se kullanımları korundu
- Düzeltme apanha-se na prova 3→deteta-se · o ton 3→o tom · pergunta-se ao betão/modelo/produto 5→confirma-se no · diz-se se 1→avalia-se · regra escreve-se diferente→difere · necessidade escreve-se na fase→regista-se · tecido tecido→tecido em células
- Altyapı Doğrulama: tsc --noEmit 0 hata; meşru-impersonal envanteri 30 kalıp ~800 kullanım bağlam sınıfıyla doğrulandı; duplikasyon taraması 0

 v1.58.22 3 Aralık 2026, 18:00

## Düzeltme — /pt/ changelog paritesi + link/görünür metin sızıntıları

Derin kalite denetimi bulguları kapatıldı: CHANGELOG_PT 22 eksik sürüm (1.58.0–1.58.21) pt-PT ile tamamlandı (359→381, TR ile birebir); historico-de-versoes changelog linkleri l() ile /pt/ rotasına; os-nossos-produtos iç linki /pt/programa-de-revendedores/; SITE.contact.whatsapp kullanan 9 pt sayfa l()/localizeHref ile /pt/whatsapp/ rotasına; pt index Google yorumları TR’den GOOGLE_REVIEWS_PT’ye geçti. Doğrulama: 624 çift DOM parite, sayı paritesi, TR karakter+işlev kelimesi, title/desc TR taraması 0, BR-PT işareti 0.

- Düzeltme src/i18n/pt/changelog.ts: 22 eksik kayıt eklendi — 1.58.0’dan 1.58.21’e kadar tüm sürümler pt-PT (version listesi TR ile birebir)
- Düzeltme historico-de-versoes.astro: link.href → l(link.href); os-nossos-produtos.astro: /bayilik/ → /pt/programa-de-revendedores/; 9 sayfa: SITE.contact.whatsapp → l()/localizeHref → /pt/whatsapp/
- Düzeltme pt/index.astro: GOOGLE_REVIEWS (TR) → GOOGLE_REVIEWS_PT — ana sayfa müşteri yorumları pt-PT
- Altyapı Denetim: 624 TR↔pt çift DOM parite (h2/h3/p/li/tr/details), sayı değeri paritesi, TR ı/ğ/ş karakter + işlev kelimesi taraması, 625 sayfa title/description TR taraması 0, Brezilya işareti taraması 0

 v1.58.21 3 Aralık 2026, 12:00

## Altyapı — /pt/ mail katmanı + dil yayına açıldı

Form-mail katmanına pt eklendi: send.php $isPt + 5 pt-PT müşteri onay şablonu (genel, orçamento, revendedor, instalador, candidatura) + dispatch dalı; subject tanıma listelerine pt değerleri (Subscrição da newsletter, Avaliação de Produto, Formulário de Orçamento, Candidatura de revendedor/Emprego/Instalador) ve eksik FR/IT değerleri eklendi. contacto subject Formulário de contacto. generate-llms .md ikizlerine pt/az/lb (+fr) dil etiketleri; robots.txt /pt/sitemap.xml; languageMeta.pt enabled — dil seçici + hreflang yayını açık.

- Altyapı public/api/send.php + deploy/send.php: $isPt, ackHtmlPt/quoteAckHtmlPt/dealerAckHtmlPt/montajciAckHtmlPt/careerAckHtmlPt (pt-PT, /pt/ linkli), elseif($isPt) ackBody/ackSubjectText/ackHtmlInner/ackPreheader; subject listeleri +6 pt +5 fr/it değeri; php -l temiz, kopyalar birebir
- Düzeltme contacto.astro subject="Formulário de contacto" (TR İletişim Formu gönderiyordu); generate-llms.mjs lang zinciri +fr/az/lb/pt (Fonte/Imagem) — .md ikizleri Käynak/Görsel etiketine düşüyordu; robots.txt /pt/sitemap.xml satırı
- Altyapı languageMeta.pt enabled:true — 625 pt sayfa dil seçici + hreflang ile yayında; veri katmanı doğrulaması: 27/27 pt modül anahtar paritesi TAM, değerlerde TR kalıntı 0

 v1.58.20 2 Aralık 2026, 23:30

## Düzeltme — /pt/ TR/EN sızıntıları + feed altyapısı

Render çıktısı denetiminde yakalanan pt sızıntıları kapatıldı: site-map PT_TITLE_BY_TR (dinamik sayfa etiketleri İngilizceye düşüyordu — /pt/mapa-do-site/ ↔ /en/sitemap/ CRITICAL 0.721 çözüldü), ProductDetail pt dalı (ürün adları, Sipariş Bazlı Üretim, Kimin İçin?, SSS ve CTA başlıkları), ContactForm konu listesi, PlatformMockup panel+sipariş verisi, SearchPalette blogPt kaydı, Footer newsletter subject, Calculator pt WhatsApp şablonu + ondalık virgül, ApplicationDetailPage Análise. pt feed katmanı: manifest.webmanifest, rss.xml (blogPt), opensearch.xml, historico-de-versoes.xml + BaseLayout FEED/MANIFEST kayıtları; pesquisar title↔h1 uyumu.

- Düzeltme site-map.ts: PT_TITLE_BY_TR — 8 uygulama grubu + montaj detay/sub + uygulama sayfaları + ürün adları + simulador hesaplayıcı başlıkları pt veri katmanından; MISC_GROUP pt (Outras páginas); locLabel pt dalı
- Düzeltme ProductDetail.astro: productNamePt + pt ctaVerbs/specPhrases/stockPhrases/whoTitle/faqTitle/ctaTitle/siblingNote; contacto.astro subjects pt; pesquisar title↔h1
- Düzeltme PlatformMockup.astro: pt panel sözlüğü + örnek sipariş verisi; SearchPalette.astro: blogPt + BLOG_CATEGORY_SLUGS_PT; Footer: Subscrição da newsletter; Calculator: pt wa şablonu + virgül ondalık; ApplicationDetailPage: Análise
- Altyapı pt feed: public/pt/manifest.webmanifest, pt/rss.xml (blogPt), pt/opensearch.xml, pt/historico-de-versoes.xml; BaseLayout FEED_LANGS+MANIFEST_LANGS pt; historico-de-versoes feed linki

 v1.58.19 2 Aralık 2026, 18:45

## İçerik — /pt/ yardımcı + dizin + bayilik ana sayfası (7 sayfa)

Pesquisar (site içi arama), mapa-do-site, whatsapp köprüsü, offline, instaladores dizini, areas-de-servico, kit-de-imprensa ve programa-de-revendedores pt-PT’ye çevrildi — üst seviye TR sayfa kümesi tamamlandı. DealerForm pt dalı, countries.pt.json (250 ülke), service-regions namePt, site-map blogPt kolu, sw.js pt offline precache (VERSION v10→v11).

- İçerik pt sayfalar: pesquisar, mapa-do-site, whatsapp, offline, instaladores, areas-de-servico, kit-de-imprensa, programa-de-revendedores; PAGE_COVERAGE.pt +16 (ara, site-haritasi, whatsapp, offline, iletisim, katalog, cozumlerimiz, garanti, proje-talebi, kariyer, teklif-al, garanti-talebi, montajcilar, hizmet-bolgeleri, medya-kiti, bayilik)
- Altyapı DealerForm pt dalı (faaliyet/deneyim/model listeleri + subject + Turquia), public/data/geo/countries.pt.json 250 ülke, DeliveryCountry.namePt, site-map blogPt postTitle dalı, sw.js OFFLINE_URL_PT precache + /pt/ fallback (v11)

 v1.58.18 2 Aralık 2026, 10:30

## İçerik — /pt/ yasal + sözleşme + portal modülleri (23 sayfa)

Yasal blok 15 sayfa (7 politika belgesi, 7 sözleşme, cadernos-de-encargos) ve bayi portal modülleri 8 sayfa (sub-revendedores, clientes, conta corrente, garantia-serviço, envio-entrega, encomenda-produção takibi, encomenda inteligente, preços-orçamentos) pt-PT’ye çevrildi; LegalPage pt dalları eklendi.

- İçerik pt sayfalar: politica-de-privacidade, informacao-sobre-tratamento-de-dados-pessoais, politica-de-cookies, declaracao-de-consentimento, consentimento-a-comunicacoes-comerciais, termos-de-utilizacao, declaracao-de-acessibilidade, os-nossos-contratos, contrato-de-revendedor, contrato-de-distribuicao, contrato-de-fornecimento, acordo-de-confidencialidade, condicoes-de-instalacao-e-aplicacao, condicoes-de-encomenda-e-producao-a-medida, cadernos-de-encargos, gestao-de-sub-revendedores, gestao-de-clientes-revendedores, gestao-de-conta-corrente-e-cobrancas, gestao-de-garantia-e-servico, acompanhamento-de-envio-e-entrega, acompanhamento-de-encomenda-e-producao, ecra-de-encomenda-inteligente, precos-e-orcamentos-em-tempo-real; PAGE_COVERAGE.pt +23

 v1.58.17 1 Aralık 2026, 12:10

## İçerik — /pt/ kurumsal blok son grup (2 sayfa)

Escreva uma Avaliação (ürün seçimi + yıldız puanı + KVKK onaylı yorum formu + doğrulama notu) ve Avaliações (Google puanı özeti + 5 yorum verbatim + değerlendirme bırakma paneli + 4 SSS) pt-PT’ye çevrildi; kurumsal blok 16/16 tamamlandı.

- İçerik pt sayfalar: escreva-uma-avaliacao, avaliacoes; PAGE_COVERAGE.pt +2

 v1.58.16 1 Aralık 2026, 09:30

## İçerik — /pt/ kurumsal blok 4. grup (4 sayfa) + JobForm pt

Porquê a FENETRE Systems (6 neden kartı + kapsam dahil/haric + 3 kontrol noktası + bayi altyapısı), Galeria (4 kapsam kartı + 3 kaynak kartı), Certificados e Documentos (4 belge türü + SpecTable + 3 SSS) ve Trabalhe Connosco (4 çalışma alanı + 3 adımlı süreç + JobForm + 3 SSS) pt-PT’ye çevrildi; JobForm bileşenine pt-PT dil dalı eklendi.

- İçerik pt sayfalar: porque-a-fenetre-systems, galeria, certificados-e-documentos, trabalhe-connosco; PAGE_COVERAGE.pt +4
- Güncelleme JobForm.astro: pt-PT pozisyon/deneyim/UI dizgileri

 v1.58.15 30 Kasım 2026, 18:35

## İçerik — /pt/ kurumsal blok 3. grup (2 sayfa)

A Nossa Unidade de Produção (4 istasyon + 6 adımlı akış + kontrol SpecTable + 3 SSS) ve Os Nossos Projetos (3 kapsam + proje kanalı istatistikleri + 7 adımlı süreç + aracısız çalışma listesi + arşiv bölümü) pt-PT’ye çevrildi.

- İçerik pt sayfalar: a-nossa-unidade-de-producao, os-nossos-projetos; PAGE_COVERAGE.pt +2

 v1.58.14 30 Kasım 2026, 18:10

## İçerik — /pt/ kurumsal blok 2. grup (3 sayfa)

Kurumsal katmanının ikinci grubu pt-PT’ye çevrildi: Os Nossos Valores (6 değer kartı + SpecTable saha karşılığı + 3 SSS), Missão e Visão (iki manifesto kartı + 6 ilke + 3 SSS), As Nossas Referências (3 segment + Avrupa markaları LogoGrid + kurumsal müşteriler + Google yorumları verbatim).

- İçerik pt sayfalar: os-nossos-valores, missao-e-visao, as-nossas-referencias; PAGE_COVERAGE.pt +3

 v1.58.13 30 Kasım 2026, 17:45

## İçerik — /pt/ kurumsal blok ilk grup (5 sayfa)

Kurumsal katmanının ilk grubu pt-PT’ye çevrildi: As Nossas Políticas (7 politika belgesi kartı + ItemList), Sustentabilidade (4 sütun + yaklaşım prosesi), Empresa (12 kurumsal kart hub), Sobre Nós (değerler + StatsBar + prose), A Nossa História (6 dönem çizelgesi + 3 SSS).

- İçerik pt sayfalar: as-nossas-politicas, sustentabilidade, empresa, sobre-nos, a-nossa-historia; PAGE_COVERAGE.pt +5

 v1.58.12 30 Kasım 2026, 17:15

## İçerik — /pt/ hizmet ve bilgi sayfaları (5 sayfa)

Beş kurumsal/bilgi sayfası pt-PT’ye çevrildi: Os Nossos Serviços (9 hizmet kartı + ItemList şeması), Configurador de Produto (ürün sihirbazı — GENEL_QUESTIONS_PT/FAMILY_PRODUCTS_PT + WebApplication şeması), Redes Sociais (6 kanal + doğrulama listesi), Histórico de Versões (CHANGELOG_PT + KIND_LABEL_PT + formatVersionDatePt), Informação para Sistemas de IA (llm-info ikizi — 12 makine-okunur dosya tablosu + alıntılama politikası).

- İçerik pt sayfalar: os-nossos-servicos, configurador-de-produto, redes-sociais, historico-de-versoes, info-llm; PAGE_COVERAGE.pt +5

 v1.58.11 30 Kasım 2026, 17:05

## İçerik — /pt/ zip geometri varyantları (2 sayfa) — geometri katmanı tamam

Zip perde geometri varyantları pt-PT’ye çevrildi: dikey ve yatay zip sistemleri — TR kaynaklarından birebir çeviri (parça listeleri, kontrol/uygulama tabloları, özellikler, SSS, dipnot, CTA). Bu blokla birlikte tüm geometri varyant katmanı (plise+honeycomb+düet+zip, 29 sayfa) tamamlandı.

- İçerik Zip geometri ikizleri: estore-zip-vertical (dikey) + estore-zip-horizontal (yatay); PAGE_COVERAGE.pt +2

 v1.58.10 30 Kasım 2026, 16:55

## İçerik — /pt/ düet geometri varyantları (9 sayfa)

Düet perde geometri varyantları pt-PT’ye çevrildi: yatay, dikey, eğimli, tavan, üçgen, oval, yuvarlak, kasalı ve çift cam arası çift katman sistemleri — TR kaynaklarından birebir çeviri (özellik listeleri, prose bölümleri, SSS, iç-link dipnotları, CTA). PAGE_COVERAGE.pt’ye 9 TR yolu eklendi.

- İçerik 9 düet geometri ikizi: estore-duette-horizontal/-vertical/-inclinado/-de-teto/-triangular/-redondo/-oval/-com-cassete/-entre-vidros

 v1.58.9 30 Kasım 2026, 16:35

## İçerik — /pt/ honeycomb geometri varyantları (9 sayfa)

Honeycomb geometri varyantları pt-PT’ye çevrildi: yatay, dikey, eğimli, tavan, üçgen, oval, yuvarlak, kasalı ve çift cam arası tek hücre sistemleri — TR kaynaklarından birebir çeviri (özellik listeleri, prose bölümleri, SSS, iç-link dipnotları, CTA). PAGE_COVERAGE.pt’ye 9 TR yolu eklendi.

- İçerik 9 honeycomb geometri ikizi: estore-celular-horizontal/-vertical/-inclinado/-de-teto/-triangular/-redondo/-oval/-com-cassete/-entre-vidros

 v1.58.8 30 Kasım 2026, 16:10

## İçerik — /pt/ plise geometri varyantları (9 sayfa)

Plise perde geometri varyantları pt-PT’ye çevrildi: dikey, yatay, eğimli, tavan, üçgen, oval, yuvarlak, kasalı ve çift cam arası formlar — TR kaynaklarından birebir çeviri (tablolar, adım dizileri, özellikler, SSS, SVG şema etiketleri, iç-link dipnotları). Şema katmanında iki düzeltme: articleSchema lang verilmezse yol önekinden dili çıkarıyor (20 pt sayfadaki inLanguage:"tr-TR" sızıntısı giderildi), productSchema spec tablosu seçimine /pt/ dalı eklendi (FAMILY_SPECS_PT — additionalProperty artık Portekizce basılıyor).

- İçerik 9 geometri ikizi: estore-plissado-vertical/-horizontal/-inclinado/-de-teto/-triangular/-oval/-redondo/-com-cassete/-entre-vidros
- Altyapı articleSchema: page.lang yoksa langFromPath ile önekten dil çıkarımı — tüm /pt/ sayfalarda inLanguage artık pt-PT
- Altyapı productSchema: FAMILY_SPECS_PT dalı — şema additionalProperty değerleri pt-PT

 v1.58.7 29 Kasım 2026, 19:30

## İçerik — /pt/ fiyat hesaplama katmanı (9 sayfa)

Fiyat hesaplama katmanı pt-PT’ye çevrildi: simulador-de-preco hub sayfası + 8 aile simülatörü. src/i18n/pt/pricing.ts’te FAMILY_PRICES_PT (aynı sayısal model, pt etiket/varyant/SSS), FAMILY_COPY_PT ve FAMILY_CALC_PT; FamilyPricePage ve PriceCalculator bileşenlerine pt dalları eklendi (breadcrumb, pageNav, numLocale pt-PT, uyarı/kopyala metinleri).

- İçerik simulador-de-preco hub + 8 aile sarmalayıcısı (mosquiteiras/mosquiteiras-plissadas/estores-plissados/estores-celulares/estores-duette/persianas-venezianas/estores-zip/cortinas)
- İçerik pt pricing veri katmanı — 8 aile × (varyant + ek + SSS) + aile başına özgün metinler
- Altyapı FamilyPricePage + PriceCalculator pt dalları (ui, jsStrings, numLocale, şema url/inLanguage)
- Düzeltme 17 kırık /pt/ iç linki — uygulama veri dosyaları + 404 sayfasındaki gelecek sayfa linkleri TR slug’a çevrildi; localizeHref/localizeHtml kapsama gelince otomatik pt rotaya döner

 v1.58.6 29 Kasım 2026, 18:10

## İçerik — /pt/ özgünlük denetimi düzeltmeleri (A4/A6/A7)

İçerik denetimi uniqueness-proof bulguları giderildi: karavan ürün/uygulama sayfalarının title-h1 çakışması tekil/çoğul ayrımıyla çözüldü (EN kalıbı), 8 sayfadaki sayfa-içi cümle tekrarı TR kaynağına sadık farklı ifadelerle ayrıştırıldı, kırık /pt/mosquiteira-para-autocaravanas/ linki düzeltildi. extract.mjs sınıflandırması lokalize URL’yi SLUG_MAP üzerinden TR karşılığına çözüyor — pt uygulama-grubu sayfaları artık doğru tipte.

- İçerik A4: ürün “Mosquiteira para autocaravana” ↔ uygulama “Mosquiteiras para autocaravanas” ayrımı + 2 kırık link düzeltmesi
- İçerik A7: 8 sayfa-içi tekrar — montaj-pages (friso/ganchos/suportes), product-pages (branco), jaluzi+perde uygulama notes, estores-zip dipnot
- Altyapı extract.mjs: lokalize slug → TR karşılığı üzerinden tip sınıflandırması (application-group/product/montaj-detail)

 v1.58.5 29 Kasım 2026, 17:15

## İçerik — /pt/ honeycomb + duet kategori katmanı (8 sayfa)

Honeycomb ve duet kategori sayfaları pt-PT’ye çevrildi. HoneycombCategoryPagePt ve DuetCategoryPagePt sarmalayıcıları HONEYCOMB_CATEGORIES_PT / DUET_CATEGORIES_PT verisinden besleniyor; CategoryPage pt dalları tüm kategori sayfalarında aktif. PAGE_COVERAGE.pt 516/7391.

- İçerik HoneycombCategoryPagePt + 3 kategori ikizi (lisos/impressos/estampados)
- İçerik DuetCategoryPagePt + 5 kategori ikizi (lisos/tule/impressos/estampados/screen)

 v1.58.4 29 Kasım 2026, 16:45

## İçerik — /pt/ yatay jaluzi + 7 plise kategori sayfası ikizi

yatay-jaluzi-perde ve plise kategori katmanı (lisos/tule/estampados/impressos/dia-e-noite/semiopacos/opacos) pt-PT’ye çevrildi. PliseCategoryPagePt sarmalayıcısı PLISE_CATEGORIES_PT’den besleniyor; CategoryPage pt dalları tüm kategori sayfalarında aktif. PAGE_COVERAGE.pt 508/7383.

- İçerik persiana-veneziana-horizontal: 4 parça sistemi, 4 comando tablosu, 4 özellik, 3 SSS, 4 şema
- İçerik PliseCategoryPagePt + 7 kategori ikizi (lisos/tule/estampados/impressos/dia-e-noite/semiopacos/opacos)

 v1.58.3 29 Kasım 2026, 16:00

## İçerik — /pt/ jaluzi detayları: dış cephe + kasalı sistem pt-PT ikizi

dis-cephe-jaluzi-perde ve kasali-jaluzi-perde TR kaynaklarından satır satır pt-PT’ye çevrildi: 3 satır kılavuz/kasa serisi tabloları, 6 özellik kartı, 3 SSS, article+product+faq+table şemaları l() ile /pt/ yolunda. PAGE_COVERAGE.pt 500/7375.

- İçerik persiana-veneziana-de-exterior: calha/cabo/misto guia tablosu, lâmina C-flex, motorlu+rüzgâr sensörü
- İçerik persiana-veneziana-com-cassete: slim/standard/profunda serileri, mekanismo oculto, cor a condizer

 v1.58.2 29 Kasım 2026, 15:30

## İçerik — /pt/ kategori + birleşik sistem: 4 sayfa ikizi, CategoryPage pt dalı

plise-perdeli-plise-sineklik ve 3 jaluzi malzeme kategorisi (madeira/alumínio/tecido) pt-PT’ye çevrildi. CategoryPage bileşenine pt dalı eklendi: FAMILY_SPECS_PT + SARTNAMELER_PT haritaları, Início breadcrumb’ı, Dados técnicos başlığı, şartname paragrafı, Categorias/Produtos/Outras categorias şema ve bölüm adları. JaluziCategoryPagePt sarmalayıcısı JALUZI_CATEGORIES_PT’den besleniyor.

- İçerik mosquiteira-com-estore-plissado: 3 katman tablosu, 6 özellik, 4 SSS, 4 şema
- İçerik persianas-venezianas-de-madeira/alumínio/tecido: JaluziCategoryPagePt + CategoryPage pt dalları (spec, sartname, şema, bölüm adları)

 v1.58.1 29 Kasım 2026, 14:30

## İçerik — /pt/ plise sineklik detayları: 5 sistem formu pt-PT ikizi eklendi

Yatay, dikey, duble, eşiksiz ve gezer plise sineklik TR kaynaklarından satır satır pt-PT’ye çevrildi: yön/toplanma/kurulum/senaryo tabloları, 6 özellik kartı, 4 SSS, çift sütunlu prose bölümleri, breadcrumb zincirleri, article+product+faq+table JSON-LD’si l() ile üretilen /pt/ yoluyla. PAGE_COVERAGE.pt 5 slug genişledi (494/7369).

- İçerik mosquiteira-plissada-horizontal + vertical: 3 satır yön/toplanma tablosu, 6 özellik, 4 SSS, 4 şema
- İçerik mosquiteira-plissada-dupla + sem-soleira + de-correr: kullanım/senaryo/kurulum tabloları, 6 özellik, 4 SSS

 v1.58.0 29 Kasım 2026, 12:00

## İçerik — /pt/ sineklik detay katmanı: 4 model sayfası pt-PT ikizi eklendi

Sabit, menteşeli, sürme ve stor sineklik TR kaynaklarından satır satır pt-PT’ye çevrildi: teknik spec tabloları, özellik kartları, SSS blokları, breadcrumb zincirleri, ürün/şema JSON-LD’si (inLanguage pt-PT), CTA ve iç linkler l() ile yerelleştirildi. Kardeş ürün kartları productNamePt overlay’iyle Portekizce ad basıyor. PAGE_COVERAGE.pt 4 statik slug genişledi (489/7360+).

- İçerik mosquiteira-fixa: spec 6 satır, 5 özellik kartı, 2 SSS, Sekme yapısı (açıklama/teknik/montaj/ölçü), ürün+SSS şeması
- İçerik mosquiteira-de-batente + de-correr + de-enrolar: sistem/özellikler/kullanım/SSS bölümleri, article+product şeması

 v1.57.9 28 Kasım 2026, 16:30

## İçerik — switcher’da nl-be etiketi yalnız ülke adına indirildi (11 dil)

lang.name.nl-be anahtarı 11 etkin dilde yalnızca yerelleştirilmiş ülke adına çevrildi: Belçika (TR/AZ), Belgium (EN), Belgien (DE), België (NL/nl-be), Belgique (FR), Belgio (IT), Bélgica (ES), Belgia (PL), Belsch (LB). Liste öğesinde ülke adı ana etiket, dilin kendi adı "Nederlands (België)" küçük gri alt satırda kalıyor — diğer dillerle aynı görünüm.

- İçerik lang.name.nl-be → yalnız ülke adı, 11 dil bloğunda güncellendi (Belçika/Belgien/Belgique/België…

 v1.57.8 28 Kasım 2026, 16:00

## İyileştirme — Dil değiştiricide dil adları artık arayüz dilinde gösteriliyor

LanguageSwitcher listesinde her dilin ana etiketi, sayfanın görüntülendiği dilde yazıyor: TR’de "Felemenkçe (Belçika)", DE’de "Niederländisch (Belgien)", FR’de "néerlandais (Belgique)". Kendi dilindeki ad (nativeName) farklıysa küçük gri alt satırda korunuyor; aynıysa tek satır gösteriliyor. Arama filtresi (data-lang-name) yerelleştirilmiş adı da kapsıyor — TR’de "felemen" yazınca Belçika Felemenkçesi bulunuyor. lang.name.* anahtarları 11 etkin dilde zaten tanımlıydı, eksik kalmadı. Açılır düğmenin aria-label’ı ve geniş varyant etiketi de yerelleştirilmiş ada geçti.

- İyileştirme Switcher liste etiketi: langName(l.code) ana isim, nativeName küçük alt satır (farklıysa)
- İyileştirme Arama filtresi yerelleştirilmiş dil adını da kapsıyor; düğme aria-label + wide etiketi güncellendi

 v1.57.7 28 Kasım 2026, 14:00

## İçerik — /nl-be/ benzerlik 8. tur: semi-verduisterend kart açıklamaları, duo-plissé prose ve garantie maddeleri yazıldı

Sekizinci derinleştirme turu. semi-verduisterend-plissegordijnen kategorisindeki 4 ürün kartının description + meta dizgileri (crème, grijs, antraciet, bruin) nl iskeletinden farklı Belçika yapısıyla yazıldı. effen-stof-creme-transparant-duo-plissegordijn sayfasındaki 9 paylaşılan prose cümlesi (duostructuur özeti, decorkarakter, dagcyclus, sobere-laag bölümü, 2 FAQ cevabı) cümle yapısı ve fiil kalıbı değiştirilerek ayrıştırıldı. garantie sayfasındaki 8 ortak cümle (schriftelijk-antwoord, kosteloze-oplossing, permanente-registratie clausule’leri, SectionHeader açıklaması, 3 adım/FAQ metni) Belçika hukuk diliyle yeniden kuruldu. Kalan paylaşımlar meşru taban: ürün/renk adları, spec tablosu enumerasyonları, kardeş-kategori etiketleri, verbatim Google alıntıları.

- İçerik semi-verduisterend-plissegordijnen: 4 ürün kartının description + meta dizgisi Belçika yapısıyla yeniden yazıldı
- İçerik effen-stof-creme-transparant-duo-plissegordijn: 9 prose cümlesi (duostructuur, decorkarakter, dagcyclus, sobere-laag, 2 FAQ) ayrıştırıldı
- İçerik garantie: 8 paylaşılan cümle Belçika hukuk diliyle yeniden kuruldu (clausule’ler + FAQ + süreç adımı)

 v1.57.6 28 Kasım 2026, 12:30

## İçerik — /nl-be/ benzerlik 7. tur: 7 kategori girişi yeniden yazıldı, ui.ts nl-be bloğu nl’den ayrıştı

Yedinci derinleştirme turu. nl↔nl-be benzerliğinde orta bandın cümleleri incelendi: 7 kategori giriş paragrafı (transparante/gestructureerde/zonwerende Duette, transparante/bedrukte/semi-verduisterende/verduisterende plisségordijnen) nl iskeletinden tamamen farklı Belçika yapısıyla yeniden yazıldı — bilgi sırası ve fiil kalıbı değişti, linkler ve teknik anlam korundu. ui.ts’deki nl-be sözlük bloğu nl’den ayrıştı: 174 özdeş anahtardan cümle düzeyinde taşıyan 8’i Belçika ifadesiyle değiştirildi (search.unavailable→beschikbaar, cta.joinTitle→voorbehouden aan, form.success→goed ontvangen, product.sameCat→uit dezelfde categorie, uygulama.groupsBeyond→De groepen buiten, suitableProducts/parentIndex). Ayrıca toegankelijkheidsverklaring’deki 5 WCAG-madde cümlesi ve pricing.ts’deki 3 ritsscreen cümlesi (prijsvormers, windregio-FAQ) farklılaştırıldı. Kalan paylaşımlar meşru: ürün/spec enumerasyonları, verbatim Google alıntıları, sayfa-adı etiketleri, changelog kayıtları. Denetim: astro check 0 hata (5.530 dosya).

- İçerik 7 kategori giriş paragrafı (plise-categories + duet-categories) Belçika cümle yapısıyla yeniden yazıldı
- İçerik ui.ts nl-be bloğu: 8 cümle düzeyinde anahtar nl’den ayrıştı (groupsBeyond, suitableProducts, joinTitle, form.success vb.)
- İçerik toegankelijkheidsverklaring 5 WCAG-madde cümlesi + pricing.ts 3 ritsscreen cümlesi farklılaştırıldı

 v1.57.5 28 Kasım 2026, 08:00

## İçerik — /nl-be/ benzerlik 6. tur: ürün-şablonu kardeş-notu nl-be dalına ayrıştı (142 sayfa), 16 kayıt satır düzeyinde yazıldı

Altıncı derinleştirme turu. Kök neden bulundu: ProductDetail.astro'daki kardeş-ürün notu nl ve nl-be için aynı cümle başını üretiyordu ("… is opgebouwd rond …") — nl-be dalı "is ontworpen rond" fiiline ayrıştırıldı; tek şablon değişikliği 142 ürün sayfasındaki ortak cümleyi kapattı. Satır düzeyinde yeniden yazılanlar: ronde-plissegordijn (2), tussen-glas-plissegordijn (3), horizontale-plissegordijn (2 — "vertical system" İngilizce bağlantı metni de düzeltildi), verticale-plissegordijn (1), schuine-plissegordijn (2), driehoekige-plissegordijn (3 — tablo hücresi dahil), duette-gordijnen-systemen (1), privacybeleid (3 form-amacı maddesi u-bakışıyla), onderdealerbeheer (kopuk "een systematische" cümlesi onarıldı), waarom-fenetre-systems (1), uygulama-alanlari (kindveiligheid satırı u-perspektifi), product-pages (6 kayıt — ecru/lichtgrijze/beige/crème renk-doku blokları). Ölçüm (extract.mjs → compare metriği): düzenlenen tüm sayfalar ≤0.254 — onze-referenties 0.3351 (verbatim alıntı tabanı), sitemap 0.2936. Denetim: astro check 0 hata (5.530 dosya), astro build 6.875 sayfa.

- İçerik ProductDetail.astro: nl-be kardeş-notu "is ontworpen rond" ile ayrıştı — 142 ürün sayfasındaki şablon cümle çakışması kapandı
- İçerik geometrik plissé serisi (ronde/tussen-glas/horizontale/verticale/schuine/driehoekige) + duette-gordijnen-systemen satır düzeyinde yazıldı
- İçerik privacybeleid, onderdealerbeheer, waarom-fenetre-systems, uygulama-alanlari, product-pages renk-doku blokları — düzenlenen sayfalar ≤0.254
- Düzeltme horizontale-plissegordijn: İngilizce "vertical system" bağlantı metni → "verticaal systeem"; onderdealerbeheer kopuk cümle onarıldı

 v1.57.4 28 Kasım 2026, 04:15

## İçerik — /nl-be/ benzerlik 5. tur: 7 sayfada ortak cümle temizliği, prose ≤0.26

Beşinci derinleştirme turu. pairs.jsonl üzerinden flagged nl↔nl-be çiftleri ortak-cümle düzeyinde incelendi: üst sıralardaki paylaşımların büyük bölümü meşru içerikti (renk/varyant ürün adları, kardeş-kategori etiketleri, verbatim Türkçe Google yorumları, teknik spec değerleri, iletişim verileri). Gerçek prose paylaşımı taşıyan 7 sayfa Belçika Felemenkçesi yapısıyla yeniden yazıldı: gordijnen-systemen (20 madde — tüm mekanizma/tablo hücreleri: "Beide lagen bewegen onafhankelijk van elkaar", "Technische stof met perforatie", "Zonnewering mét zicht naar buiten", "Staande lamellen schuiven zijwaarts", "Dakvlakken en serrebeglazing", sectieheader "Uw vragen over gordijnsystemen"), plissegordijnen (16 madde — SSS cevapları u-perspektifine, legend "Geschikt/Voorwaardelijk", "Wat houdt top-down/bottom-up in?", tüm description dizgileri), bestel-en-productieopvolging (4 cümle — planningskracht paragrafı, melding akışı, "Kan mijn klant de order ook meevolgen?"), ovale-plissegordijn (4 madde — "Van mal tot productie", "De vorm samen uittekenen"), debiteuren-en-incasso-opvolging (3 madde — "hetzelfde getal", sectieheader, CTA), toestemmingsverklaring (geaccepteerd), private-label-productie (ordervolging). Ölçüm (extract.mjs → compare.mjs metriği): düzenlenen sayfalarda 5+ kelimelik ortak cümle **0** — gordijnen-systemen 0.2559, plissegordijnen 0.1525, bestel-en-productieopvolging 0.2149, ovale-plissegordijn 0.2278, debiteuren 0.2410, toestemmingsverklaring 0.2394, private-label-productie 0.3397. HIGH eşiği (≥0.45) üstünde hiç çift yok. Doğrulama zinciri: astro check temiz (5.530 dosya, 0 hata), astro build 6.875 sayfa üretti.

- İçerik gordijnen-systemen: 20 ortak madde/cümle Belçika yapısıyla yeniden yazıldı (0.2794→0.2559, ortak cümle 24→0)
- İçerik plissegordijnen: 16 madde — SSS, legend, description dizgileri (0.2736→0.1525, ortak cümle 20→1)
- İçerik bestel-en-productieopvolging, ovale-plissegordijn, debiteuren, toestemmingsverklaring, private-label-productie — ortak cümle 0

 v1.57.3 27 Kasım 2026, 23:45

## İçerik — /nl-be/ benzerlik 4. tur: 15 sayfada yapısal yeniden yazım, garantie'de İngilizce "and" kalıntısı giderildi

Dördüncü derinleştirme turu. Rendered-çıktı İngilizce-kalıntı taraması dist/nl-be üzerinde tekrarlandı: garantie sayfasında link arasına sıkışmış İngilizce "and" → "en" düzeltildi; versiegeschiedenis içindeki İngilizce satırlar tarihî changelog kaydı olduğu için verbatim bırakıldı. Ardından 15 sayfada nl ile paylaşılan cümleler TR kaynakla karşılaştırılarak Belçika Felemenkçesi yapısıyla yeniden yazıldı: onze-waarden (3 değer metni: levertermijn-takibi, plannen-beloven ayrımı, veldplaatsingsnotities), afgewerkte-en-gedemonteerde-zending (5 cümle: afgewerkte model kararı, assemblageschema, onderdelenlijst), cassette-plissegordijn (3 cümle: tastbare voordelen, uw vragen), garantieaanvraag (2 cümle: aanvraag açma ve beoordeling akışı u-perspektifine çevrildi), kwaliteitscontrole (3 cümle: netto-maat toetsing, orderbevestiging, vier verificatiefasen), monsterzending (2 cümle: gaasopties, plaatsingsonderdelen), beoordeling-schrijven (2 cümle: KVKK onayı + Google notu — "Enkel geverifieerde kopers"), producten (4 cümle: grup girişi, Petscreen-gaas, modüler yapı, kaçak-dealer), missie-en-visie (3 cümle: eenvoudigste manier, standaard-voor-volume, visie-groei bağı), private-label-productie (2 cümle: merkgegevens, acht productlijnen), projectaanvraag (2 cümle: gefaseerde verzending, deadline-hint), dealer-klantbeheer (3 cümle: geregistreerde-klant akışı, FAQ sorusu, doorlopende flow), garantie (İngilizce bağlaç). Ölçüm (extract.mjs sonrası compare.mjs metriği): düzenlenen tüm sayfalar 0.39 ve altında — cassette-plissegordijn 0.3900, private-label-productie 0.3397, projectaanvraag 0.3011; HIGH eşiği (≥0.45) üstünde hiç çift yok. Denetim sonucu: astro check temiz — 5.530 dosyada 0 hata; astro build ile 6.875 sayfa üretildi.

- Düzeltme garantie sayfasında link arası İngilizce "and" kalıntısı → "en" (rendered-çıktı taramasıyla yakalandı)
- İçerik 15 /nl-be/ sayfasında nl-ortak cümleler Belçika yapısıyla yeniden yazıldı — ölçülen maksimum benzerlik 0.3900
- İçerik onze-waarden, afgewerkte-en-gedemonteerde-zending, garantieaanvraag, kwaliteitscontrole, producten, missie-en-visie, projectaanvraag, dealer-klantbeheer vb. — u-perspektifi ve Vlaamse iş dili

 v1.57.2 27 Kasım 2026, 22:30

## İçerik — /nl-be/ kapsam + benzerlik 3. tur: PAGE_COVERAGE parite 624/624, JobForm nl-be dalı tam ayrıştı, ≥0.40 çift sayısı 2'ye indi

Üçüncü doğrulama ve derinleştirme turu. Kapsam eksiği bulundu ve giderildi: /rehber/ kaydı nl-be PAGE_COVERAGE listesinde yoktu (sayfa /nl-be/gids/ olarak zaten yayında ve slug-map kayıtlıydı — yalnızca kapsam listesi eksikti) → nl-be kapsamı 623→624, diğer dillerle tam parite. Rendered-çıktı taraması: dist/nl-be üzerinde Türkçe karakter ve çevrilmemiş Türkçe cümle taraması yapıldı — sonuç temiz (yalnızca konvansiyon gereği verbatim tutulan Google alıntıları ve TR hukuki unvan “San. ve Tic. Ltd. Şti.”). nl↔nl-be benzerliği üçüncü turda da düşürüldü: 13 sayfa/dosya daha yapısal yeniden yazıldı — vacatures (form etiketleri dahil: Gewenst vakgebied→Gewenst domein, Ervaring→Werkervaring, parcours, Kandidatuur), JobForm.astro nl-be dalı (deneyim aralıkları “Minder dan 1 jaar…Meer dan 5 jaar”, tüm alan adları, hata mesajları), honeycomb-gordijnen-systemen, cassette-jaloezie, plafond-plissegordijn, cookiebeleid (KVKK bölümleri Belçika ifadesiyle), gestructureerde-duette (veri kaydı), gratis-websiteondersteuning, verzend-en-leveringsopvolging, bestel-en-maatwerkvoorwaarden (7 madde), gebruiksvoorwaarden (5 madde), prijsberekening, gordijnen-systemen (10 kart/madde). Ölçüm (compare.mjs metriği, 622 çift): ≥0.45 çift 0, ≥0.40 yalnızca 2 — onze-referenties 0.4357 (verbatim alıntılar) ve sitemap 0.4063 (sayfa-adı tutarlılığı gereği link etiketleri). Doğrulama: astro check 0 hata (5.530 dosya), astro build 6.875 sayfa, check-i18n nl-be 624/6874.

- Düzeltme /nl-be/ kapsam paritesi: /rehber/ PAGE_COVERAGE'a eklendi — nl-be artık 624/6874, diğer dillerle tam eşit
- İçerik JobForm nl-be dalı nl'den tamamen ayrıştı: Gewenst domein, Werkervaring, parcours, Kandidatuur, Minder dan 1 jaar seçenekleri
- İçerik 13 sayfa/dosya daha yapısal yeniden yazıldı — nl↔nl-be ≥0.40 çift yalnızca 2 (verbatim alıntılar + sayfa-adı etiketleri)

 v1.57.1 27 Kasım 2026, 19:00

## İçerik — /nl-be/ benzerlik derinleştirme: en yüksek nl↔nl-be çifti 0.4357'ye indirildi, eşik üstü 0 çift

Yayın sonrası ikinci özgünlük turu: boilerplate-filtreli containment metriğiyle 622 nl-be↔nl karşılık çiftinin tamamı yeniden ölçüldü ve 0.40 üstünde kalan 24 sayfa elden geçirildi. Yeniden yapılandırılan dosyalar: producten, toepassingsgebieden, verpakking, plaatser-worden, carriere, monsterzending, projectaanvraag, kwaliteitscontrole, private-label-productie, blog, direct-prijs-en-offertesysteem, onze-waarden, cassette-jaloezie, missie-en-visie, verzend-en-leveringsopvolging, gratis-websiteondersteuning, vacatures, beoordeling-schrijven, dealer-klantbeheer, honeycomb-gordijnen-systemen, contact, sitemap, privacyverklaring, waarom-fenetre-systems. Cümle iskeleti ve bilgi sırası değiştirildi; monsterzending'de İngilizce "or" kalıntısı giderildi (2 yer), carriere pasif kalıpları mastara çevrildi, privacyverklaring KVKK madde listesi yeniden kuruldu ve GBA (Gegevensbeschermingsautoriteit) Belçika kurum adı eklendi. Son ölçüm: ≥0.45 çift 0 (HIGH eşiği), en yüksek çift onze-referenties 0.4357 (verbatim Google alıntıları — konvansiyon gereği dokunulmaz), sitemap 0.4063 (sayfa-adı tutarlılığı gereği link etiketleri), üçüncü sırada vacatures 0.3880. Doğrulama sonucu: astro check 0 hata verdi (5.530 dosya tarandı), astro build 6.875 sayfa üretti, inventory-verify PASS (kırık link 0), meta-verify PASS.

- İçerik /nl-be/ 24 sayfada nl ile ortak cümle yapıları yeniden kuruldu — nl↔nl-be maks containment 0.4357, ≥0.45 çift 0
- Düzeltme monsterzending sayfasındaki İngilizce "or" kalıntıları "of" ile düzeltildi; carriere/contact prose'u HIGH eşiğinden uzaklaştırıldı
- İçerik privacyverklaring KVKK madde listeleri Belçika hukuk diliyle yeniden yazıldı; Gegevensbeschermingsautoriteit (GBA) kurum adı kullanıldı

 v1.57.0 27 Kasım 2026, 15:30

## NL-BE Yayın — Nederlands (België) dili yayına alındı: 622 rota, bağımsız Belçika Felemenkçesi, uniqueness-proof 8/8 PASS

Belçika Felemenkçesi (nl_BE) dil katmanı yayına alındı — Hollanda nl katmanından tamamen bağımsız natiolekt. Kapsam: /nl-be/ altında 622 indeksli rota (TR statik sayfalar + ürün/montaj/uygulama-alanı detayları + blog + kategori rotaları). Özgünlük kanıtı: content-audit 23.622.501 sayfa çiftinde nl↔nl-be maksimum containment 0.450 (eşik <0.45), CRITICAL/HIGH çift 0, dup title/desc/h1/canonical 0 — 8/8 iddia PASS. Bu sürümde son yüksek-benzerlikli 17 sayfa yapısal yeniden yazıldı (onze-beleidsregels, galerij, offerte-aanvragen, duurzaamheid, onze-systemen, bedrijf, over-ons, maatwerk-productie, dag-nacht-plissegordijn, toestemming-commerciele-berichten, distributieovereenkomst, sociale-media, onze-diensten, llm-info, verzending-en-logistiek, onze-referenties, specificatiedocumenten): cümle iskeleti ve bilgi sırası değiştirildi, kelime takası değil. onze-referenties'te verbatim Türkçe Google alıntılarının altına Vlaamse vertaling paragrafı eklendi (REVIEW_TRANSLATIONS — alıntı konvansiyonu korunur, Belçikalı okur için çeviri sunulur). Calculator.astro'da nl-be'nin İngilizce fallback'i kendi Belçika kalıbına bağlandı. Bulunan kusurlar giderildi: /nl-be/zebra-rolgordijn/ kırık linki → /nl-be/duo-rolgordijn/ (gordijnen-systemen + pricing.ts); 3 title↔h1 uyumsuzu (bedrijf, witte-honeycomb-gordijn, witte-gestructureerde-honeycomb-gordijn). robots.txt'ye /nl-be/sitemap.xml satırı eklendi. Doğrulama: astro check 0 hata 0 uyarı (5.530 dosya), astro build 6.875 sayfa, inventory-verify PASS (kırık link 0), meta-verify PASS, integrity PASS (img alt 222.852/222.852), check-schema-urls PASS (26.164 şema), pairs-coverage 23.622.501/23.622.501.

- Yeni Nederlands (België) dili yayında: languageMeta.nl-be enabled:true — /nl-be/ 622 rota, dil değiştirici + hreflang + sitemap aktif [/nl-be/](https://www.fenetresystems.com/nl-be/)
- İçerik Son 17 yüksek-benzerlikli sayfa yapısal yeniden yazıldı; onze-referenties alıntılarına Vlaamse vertaling eklendi; nl↔nl-be maks containment 0.450 (8/8 proof PASS)
- Düzeltme Kırık link /nl-be/zebra-rolgordijn/ → /nl-be/duo-rolgordijn/; 3 title↔h1 uyumsuzu giderildi; Calculator nl-be İngilizce fallback'ten ayrıldı
- Altyapı robots.txt → /nl-be/sitemap.xml satırı; sitemapindex ve hreflang enabledLangs üzerinden otomatik genişledi

 v1.56.3 27 Kasım 2026, 12:00

## İçerik — /nl-be/ özgünlük geçişi: 18 şekil-varyant sistemi + buiten-jaloezie sayfasının tüm prose'u bağımsız Belçika Felemenkçesiyle yeniden yazıldı

nl ikizleriyle %48–82 prose benzerliği taşıyan 19 statik sayfa elden geçirildi: tussen-glas, driehoekige, ronde, schuine, horizontale, verticale, ovale, plafond ve cassette şekil-varyantları (honeycomb + duette çiftleri, 18 dosya) ile buiten-jaloezie. Her dosyada title, description, feature kartları, SSS soru/cevap, pageNav etiketleri, tablo hücreleri, SectionHeader metinleri, şema açıklamaları ve CTA blokları nl kopyasından bağımsız, Belçika Felemenkçesi sözdizimiyle yazıldı — u/uw hitabı, plaatsing (montage değil), veranda (serre değil), bureel (kantoor değil), schrijnwerk, glaslat, mal, honingraat, duette, windwaakhond, spankabel terminolojisi tutarlı. İngilizce kalıntılar giderildi ("is described on a separate page", "vertical system", "is the wind-secure alternative"), tipografik kesme ’ kullanıldı, pageNav etiketleri Werking/Eigenschappen/Toepassing/Uw vragen olarak belirlendi. Kategori-verisine delege eden 4 sayfa (gestructureerde-duette, dag-nacht-, semi-verduisterend- ve bedrukte-plissegordijnen) için i18n veri bloklarının zaten bağımsız yazılmış olduğu doğrulandı (desenli-duet-perdeler, gece-gunduz-ciftli-, yari-karartma- ve baskili-plise blokları nl ile 0 ortak satır). Doğrulama: 19 dosyada nl ikiziyle 35+ karakter birebir prose satırı 0 (kalanlar import/JSX/ürün-adı label'ları), astro check 0 hata 0 uyarı. Dil enabled:false kalmaya devam ediyor.

- İçerik /nl-be/ 18 şekil-varyant sayfası (tussen-glas/driehoekige/ronde/schuine/horizontale/verticale/ovale/plafond/cassette × honeycomb+duette) tüm kullanıcı-görünür metniyle bağımsız Belçika Felemenkçesine çevrildi — nl prose çakışması 0
- İçerik /nl-be/buiten-jaloezie: geleider tablosu, 6 özellik, SSS, şema ve CTA bağımsız yazıldı; İngilizce kalıntılar temizlendi
- Düzeltme 4 delege sayfanın veri blokları (duet/plise-categories.ts) nl ile 0 ortak satır olarak doğrulandı; pageNav etiketleri Belçika'ya uyarlandı

 v1.56.2 27 Kasım 2026, 00:30

## Altyapı — /nl-be/ yayın katmanı: send.php $isNlBe dalı + 5 Belçika Felemenkçesi şablon, manifest, sw.js, rss/opensearch/versiegeschiedenis uçları, site-map entegrasyonu

Belçika Felemenkçesi yerelleştirmesinin F5 yayın katmanı tamamlandı (dil hâlâ enabled:false). Form zinciri: public/api/send.php ve deploy/send.php kopyalarına $isNlBe bayrağı, Productbeoordeling review-subject tanıması ve 5 bağımsız Belçika Felemenkçesi müşteri-onay şablonu eklendi (ackHtmlNlBe, quoteAckHtmlNlBe, dealerAckHtmlNlBe, montajciAckHtmlNlBe, careerAckHtmlNlBe) — tüm bağlantılar /nl-be/ rotasına işaret ediyor, nl şablonlarına düşülme yok; php -l temiz, iki kopya birebir senkron. Varlıklar: public/nl-be/manifest.webmanifest (lang nl-BE, scope /nl-be/), src/pages/nl-be/opensearch.xml.ts (nl-BE, vliegenraam/ritsscreen etiketleri), rss.xml.js (blogNlBe koleksiyonu), versiegeschiedenis.xml.ts (CHANGELOG_NL_BE). Service worker: OFFLINE_URL_NLBE precache + /nl-be/ fallback dalı (/nl/ öncesi), VERSION v9→v10. BaseLayout: FEED_LANGS ve MANIFEST_LANGS kümelerine nl-be eklendi. generate-llms.mjs: /nl-be/ öneki nl-be olarak tanınıyor (Afbeelding/Bron etiketleri). site-map.ts: nl-be veri katmanı importları, NLBE_TITLE_BY_TR haritası, blogNlBe postTitle, locLabel nl-be dalı ve unassignedGroup regex düzeltmesi (nl-be/ dosyaları TR Diğer Sayfalar grubuna sızıyordu). Ek düzeltmeler: beoordeling-schrijven subject Ürün Değerlendirmesi→Productbeoordeling, projectaanvraag mailto İngilizce subject kaldırıldı. astro check: 0 hata 0 uyarı (5.530 dosya).

- Altyapı send.php (public+deploy senkron): $isNlBe bayrağı + 5 Belçika Felemenkçesi onay şablonu + dispatch dalı — /nl-be/ bağlantılı, nl şablonuna düşme yok
- Yeni /nl-be/ uç dosyaları: manifest.webmanifest (nl-BE), opensearch.xml, rss.xml (blogNlBe), versiegeschiedenis.xml (CHANGELOG_NL_BE)
- Altyapı sw.js OFFLINE_URL_NLBE + /nl-be/ offline fallback (v10); BaseLayout FEED_LANGS+MANIFEST_LANGS; generate-llms /nl-be/ → Afbeelding/Bron
- Altyapı site-map.ts: NLBE_TITLE_BY_TR + blogNlBe + locLabel nl-be dalı + unassignedGroup regex (nl-be TR haritasına sızıyordu)
- Düzeltme beoordeling-schrijven subject Productbeoordeling; projectaanvraag mailto Bulkprojectaanvraag

 v1.56.1 26 Kasım 2026, 12:00

## İçerik — /nl-be/ özgünlük geçişi devamı: 11 statik sayfa TR kaynaktan Belçika Felemenkçesiyle yeniden yazıldı, 30 sayfada NL terimi düzeltildi

Belçika Felemenkçesi özgünlük geçişinin statik .astro ayağı ilerledi: nl↔nl-be uzun düz-metin satırı taraması başlangıçta 158 dosyada ≥1 ortak satır buldu. 30 ince uygulama-detay sayfasında productWord="Hor" → "Vliegenraam" (Belçika’da hor değil vliegenraam) düzeltildi; 42 productTitle satırı "X toepassingsgebieden" → "Toepassingsgebieden van X" kalıbıyla Belçika sözdizimine çevrildi. 11 dosya TR kaynağından satır satır bağımsız yazıldı ve nl ile sıfır prose çakışmasına indirildi: plaatsing-en-toepassingsvoorwaarden, privacybeleid, toegankelijkheidsverklaring, cookiebeleid, gebruiksvoorwaarden, blog, toepassingsgebieden, plaatser-worden, dealerovereenkomst, cassette-duette-gordijn, cassette-honeycomb-gordijn. Bu dosyalardaki İngilizce kalıntılar ("is described on a separate page", "or", "and", "for anonymous counting") temizlendi, "plaatsingss" yazım hatası giderildi. Kalan ~132 dosya (dealerschap 109, gordijnen 60, sistem/kategori sayfaları) için aynı TR-kaynaktan yeniden yazım süreci devam ediyor; dil enabled:false kalmaya devam ediyor.

- İçerik /nl-be/ 11 statik sayfa TR'den bağımsız Belçika Felemenkçesiyle yeniden yazıldı — nl prose çakışması 0: yasal/politika sayfaları + blog + toepassingsgebieden + 2 cassette-varyant
- Düzeltme 30 uygulama-detay sayfasında productWord='Hor'→'Vliegenraam'; 42 productTitle satırı BE sözdizimine çevrildi (Toepassingsgebieden van …)
- Düzeltme /nl-be/ sayfalarındaki İngilizce kalıntılar ve 'plaatsingss' yazım hatası temizlendi

 v1.56.0 25 Kasım 2026, 12:00

## Yeni dil altyapısı — Belçika Felemenkçesi (/nl-be/): dil kaydı, UI sözlüğü, menü, slug/anchor haritası ve 27 veri dosyası

Belçika pazarı için ayrı natiolekt katmanı kuruldu: languageMeta’ya nl-BE (Nederlands (België), be bayrağı, nl_BE locale, enabled:false) eklendi; Lang tipi genişledi. ui['nl-be'] sözlüğü 264 anahtarla TR parite sağladı — u/vorm tutarlı, BE sözlüğü (vliegenraam, plaatsing, offerte, openingsuren, kandidatuur, toonzaal, schrijnwerk, AVG, +32/0470 telefon, .be e-posta). NAV_LABELS['nl-be'] 104 etiket: Vliegenramen, Plissé vliegenramen, Duette-gordijnen, Ritsscreens, Plaatsingstypes, Plaatsers, Werkingsgebied, Onze realisaties, Privacyverklaring (AVG). SLUG_MAP['nl-be'] 624 eşleme + ANCHOR_MAP['nl-be'] (kandidatuur/kenmerken/verloop/proces): hor→vliegenraam, zipscreen→ritsscreen, montage→plaatsing/bevestiging, monteur→plaatser, showroom→toonzaal, levertijd→levertermijn, servicegebieden→werkingsgebied, productielocatie→productievestiging, monteurs→plaatsers, onze-projecten→onze-realisaties; duet-perde ailesi BE’de de duette olarak korundu, zebra-perde→duo-rolgordijn ayrıştırıldı. src/i18n/nl-be/ altında 27 veri dosyası (product-names, products, 4 kategori, 7 uygulama, montaj, montaj-pages, product-pages, pricing, wizard, hero-slides, sartname, teknik-veriler, montajcilar, blog-categories, changelog, uygulama-alanlari, uygulama-cards) BE sözlüğüyle üretildi; Nl→NlBe export adları ve i18n/nl-be/ iç referansları güncellendi. src/pages/nl-be/[slug].astro dinamik rota: PAGE_COVERAGE['nl-be'] ∩ SLUG_MAP ∩ PRODUCT_PAGES_NL_BE ile ürün + montaj detay render eder; blog koleksiyonu F4’te bağlanacak. CHROME_COVERAGE['nl-be'] {ui:true, nav:true, mail:false}. Dil henüz enabled:false — sayfa üretimi coverage listesi boşken sıfır; yayın ancak tüm kapılar geçince. astro check 0 hata.

- Yeni languageMeta + Lang: nl-BE kaydı (Nederlands (België), flag be, locale nl_BE, enabled:false) — Hollanda nl katmanı korunarak ayrı natiolekt
- Yeni ui['nl-be']: 264 anahtar TR parite — u/vorm, Belçika ticari sözlüğü, openingsuren, kandidatuur, AVG, +32 0470 placeholder, .be alanları
- Yeni NAV_LABELS['nl-be']: 104 etiket — Vliegenramen, Duette-gordijnen, Ritsscreens, Plaatsingstypes, Plaatsers, Werkingsgebied, realisaties
- Yeni SLUG_MAP['nl-be'] 624 eşleme + ANCHOR_MAP['nl-be']: vliegenraam/ritsscreen/plaatsing/toonzaal/werkingsgebied slug dönüşümü; duet→duette korundu, zebra→duo-rolgordijn
- Yeni src/i18n/nl-be/: 27 veri dosyası BE sözlüğüyle (product-names, products, kategoriler, uygulamalar, montaj, product-pages, pricing, wizard, hero, sartname, changelog)
- Yeni src/pages/nl-be/[slug].astro: ürün + montaj detay dinamik rota — blogNlBe koleksiyonu ve kategori sayfaları F4’te
- Altyapı CHROME_COVERAGE['nl-be'] {ui:true, nav:true, mail:false} — send.php nl-BE şablonları F5’te; dil enabled:false

 v1.55.2 24 Kasım 2026, 18:00

## Düzeltme — /lb/ ortak bileşen fallback’leri: ProductDetail/CategoryPage/ApplicationArea/fiyat+yasal katmanı LB kolları

Derin LB denetimi dist/lb HTML taramasıyla görünür fallback sızıntılarını kaynak bileşenlerine izledi: dil zincirlerinde lb kolu olmadığı için sayfalar TR/EN varsayılanına düşüyordu. ProductDetail.astro’ya productNameLb importu + 10 lb kolu (kategori/ürün adları, CTA fiilleri, spec-phrase’ler, stok ve birader notları, SSS başlığı, ilgili ürün/kategori metinleri) eklendi; CategoryPage.astro’ya FAMILY_SPECS_LB + SARTNAMELER_LB importları ve breadcrumb/specRows/sartnameAnchor/itemListSchema/Teknik Veriler/şartname paragrafı/ürün başlığı/kardeş kategori kolları; ApplicationAreaPage.astro’ya UYGULAMA_CARDS_LB importu + dizinPhrases/catPhrases LB dizileri + card() lb + pagePath uygulama-alanlari→uwendungsberaicher eşlemesi; FamilyPricePage.astro’ya 2 başlık kolu (Präis-Spanne, Froen); PriceCalculator.astro’ya tam lb label/jsStrings bloğu + lb-LU numLocale; ProductWizard.astro’ya Mooss-a-Montageguide paragrafı; LegalPage.astro’ya “Lescht Aktualiséierung” + yasal-bağlayıcı cümle; Calculator.astro’ya z.B./WaTemplate/decimalSep; SearchPalette.astro’ya blogLb koleksiyonu + BLOG_CATEGORY_SLUGS_LB; PlatformMockup.astro’ya labels + mockOrder tam LB blokları. astro check 0 hata (5046 dosya).

- Düzeltme 8 ortak bileşende eksik /lb/ kolları: ProductDetail + CategoryPage (FAMILY_SPECS_LB/SARTNAMELER_LB/UYGULAMA_CARDS_LB importlarıyla) + ApplicationAreaPage + FamilyPricePage + PriceCalculator (lb-LU) + ProductWizard + LegalPage + Calculator + SearchPalette (blogLb) + PlatformMockup — dist fallback sızıntısı kapatıldı

 v1.55.1 24 Kasım 2026, 12:30

## Düzeltme — /lb/ kırık link + title-h1 bulguları + kontakt subject_line yerelleştirmesi

src/pages/lb/index.astro’daki malzeme kartı linki var olmayan /kedi-filesinekligi/ slug’ına işaret ediyordu; inventory-verify kırık link denetimi patladı. TR kaynak slug /kedi-sinekligi/ olarak düzeltildi — l() üzerinden /lb/kazennetz/ rotasına çözülüyor. meta-verify’in 2 title-h1 bulgusu da kapatıldı: /lb/mueckenetzen/ TR /sineklikler/ ile aynı bilinçli SEO yapısında olduğundan TITLE_H1_ACCEPT’e kaydedildi (D-LB-01; h1 “Mückenetzen” = NAV_LABELS.lb etiketi), /lb/gro-vollverdunkelung-plissee/ docTitle’ına ürün adı eklendi (“Gro Vollverdunkelungs-Plissee — Neutral Däischtert”). /lb/kontakt/ sayfasındaki ContactForm TR varsayılan subject/subjects ile kalıyordu (“İletişim Formu”); DE/EN kalıbıyla “Kontakt-Formulaire” + LB konu listesine geçirildi. content-audit tamam: uniqueness-proof 8/8 PASS (maks benzerlik 0.450, eşik <0.45), dup title/desc/h1/canonical 0, 19.521.876 çift birebir tarandı; /lb/oval-duette-plissee/ ↔ /lb/oval-wabenplissee/ çifti ayrıştırılarak HIGH listesi boşaltıldı.

- Düzeltme /lb/ ana sayfa “Gewiefstypen” kartı /kedi-sinekligi/ üzerinden /lb/kazennetz/’e bağlanıyor; /lb/mueckenetzen/ TITLE_H1_ACCEPT + docTitle eşleşmesi — kırık iç link 0, title-h1 bulgusu 0

 v1.55.0 24 Kasım 2026, 10:00

## Yeni dil — Lüksemburgca (/lb/): 447 sayfa + blog + form-mailler + PWA tam kapsam

Lüksemburgca (Lëtzebuergesch, lb_LU) dil katmanı yayına alındı. ui.lb sözlüğü (256 anahtar) + NAV_LABELS.lb (104 etiket) + SLUG_MAP.lb (624 slug, birebir TR karşılığı) + 27 i18n veri dosyası ile 447 TR statik sayfanın tamamı /lb/ altında üretiliyor; ürün detayları, montaj/şartname/uygulama alanı içerikleri dahil. Blog katmanı: blog-lb koleksiyonu + /lb/blog/ indeksi + /lb/rss.xml + /lb/opensearch.xml + kategori rotaları. Form-mail katmanı: send.php’ye $isLb ve 5 LB onay şablonu eklendi (Devis-Formulaire, Händlerschaftskandidatur, Aarbechtskandidatur, Monteur-Kandidatur, Produitbewäertung, Newsletter-Umeldung subject eşlemeleri); deploy/send.php birebir senkron. PWA: public/lb/manifest.webmanifest + sw.js v9 /lb/ precache+offline fallback + countries.lb.json (250 ülke, LU=Lëtzebuerg). CHROME_COVERAGE.lb ui/nav/mail tam; robots.txt’ye /lb/sitemap.xml eklendi. enabledLangs’a lb açıldı — dil değiştirici, hreflang ve sitemap üretimi aktif.

- Yeni Lëtzebuergesch dili yayında: 447 sayfa + 1 blog yazısı + kategori rotası /lb/guide/ + feed/opensearch/manifest/SW/mail tam kapsam — enabled:true [/lb/](https://www.fenetresystems.com/lb/)

 v1.54.3 23 Kasım 2026, 17:45

## Düzeltme — AZ blog kategori slug’ları yerelleştirildi: /az/beledci/ kırık linki kapandı

blog-az koleksiyonu TR kategori slug’larını kullanıyordu; dinamik rota /az/rehber/ üretirken SLUG_MAP.az /rehber/→/beledci/ dediği için site içi /az/beledci/ linkleri kırıktı (inventory-verify FAIL). BLOG_CATEGORY_SLUGS_AZ tanımlandı (beledci, mehsul, baxim, dilerlik-terefdasligi, sektor — EN/DE/PL kalıbıyla), BLOG_CATEGORIES_AZ anahtarları ve blogAz zod enum’u bu listeye bağlandı, yazı frontmatter’ı beledci olarak güncellendi. /az/beledci/ üretiliyor, /az/rehber/ kaldırıldı; inventory-verify PASS, check-i18n 624/624.

- Düzeltme BLOG_CATEGORY_SLUGS_AZ (beledci/mehsul/baxim/dilerlik-terefdasligi/sektor) + blogAz enum bağlantısı + yazı category: beledci — /az/beledci/ üretildi, kırık link 0

 v1.54.2 23 Kasım 2026, 14:00

## Düzeltme — AZ coverage manifesti 624/624 parite: blog üçlüsü eklendi, “/” duplicate giderildi

PAGE_COVERAGE.az manifestindeki kayıt eksikliği giderildi: diğer dillerdeki 3 blog slug’ı (/blog/, /rehber/, /sineklik-olcusu-nasil-alinir/) AZ listesine eklendi ve listenin başındaki tekrarlanan “/” girişi temizlendi. check-i18n az 622→624/5624 — tüm etkin dillerle birebir aynı slug seti. Üretilen sayfalar zaten mevcuttu (/az/bloq/ + yazı dist’te vardı); eksik olan yalnızca manifest kaydıydı. tsc --noEmit 0 hata, check-i18n PASS.

- Düzeltme PAGE_COVERAGE.az 622→624: /blog/ + /rehber/ + /sineklik-olcusu-nasil-alinir/ eklendi, “/” duplicate satırı silindi — en/de/nl/fr/it/es/pl ile birebir parite

 v1.54.1 23 Kasım 2026, 12:00

## Düzeltme — AZ doğallık denetim turu: TR kelime kalıntıları ve gramer ayıklaması

Yayınlanan /az/ katmanı dist HTML attribute + görünür-metin taramasıyla TR kaynakla karşılaştırıldı. Gerçek kalıntılar kapatıldı: DealerNetwork aria-label AZ prop’ları eklendi (dilerlik), kategori-birader başlığı CategoryPage’e isAz dalı, “yalnızca→yalnız” (54), “nem→rütubət” (97), “menteşeli→məntəşəli” (105), “manuel→manual” (21), “ancak→ancaq”, “vardır→var”, “detay→detal”, “bilgi→məlumat”, “sevkiyat→göndəriş”, “iade→geri qaytarma”, “başvuru→müraciət”, “aktarma→köçürmə”, “çizim→rəsm”, “kalem→maddə”, “işyeri→iş yeri”, “taksit→hissəli ödəniş”, “doku→toxuma”, “veri→verilən”, “gizlilik→məxfilik” (görünen metin; /kommersiya-gizlilik-muqavilesi/ slug’ı korundu), “montajcı→montajçı”, “çünkü→çünki”, llm-info “perde→pərdə” + “səndirməni→göndərişi”. Yanlış-pozitif eleyici uygulandı: seçim/panel/ton/stok/ray/paket/zaman/fitil/vida/fırça/form/plan/test/tesis/ticari/yardım/katalog/elektrik/elektrikli/montajcı-bağlamı gibi AZ’de de geçerli sözcükler, kurumsal özel isimler (Türkiye İş Bankası), müşteri Google rəyi alıntıları ve changelog tarihî kayıtları korundu; manuel-zip-perde ürün anahtarı ve #sevkiyat anchor çifti bütünlüğü korundu.

- Düzeltme DealerNetwork AZ aria-label/figureLabel/domesticLabel/regionLabels (dilerlik) + CategoryPage “Digər X Kateqoriyaları” isAz dalı
- Düzeltme ~300 TR kelime kalıntısı AZ doğal karşılığıyla değiştirildi: nem→rütubət, menteşeli→məntəşəli, yalnızca→yalnız, manuel→manual, vardır→var, sevkiyat→göndəriş, gizlilik→məxfilik vb.
- Düzeltme Slug/anahtar/anchor bütünlüğü korundu — manuel-zip-perde ürün key’i, /kommersiya-gizlilik-muqavilesi/ ve #sevkiyat çifti aynen; özel isim + rəyi alıntısı muafiyeti uygulandı

 v1.54.0 22 Kasım 2026, 10:00

## Yeni — Azerbaycan Azericesi (az_AZ) yerelleştirmesi yayında: /az/ 622 rota

Site Azerbaycan'da kullanılan Azericeyle (az_AZ, Latin alfabesi) tam yerelleştirildi ve yayına açıldı: ui.az sözlüğü 265/265 TR anahtar paritesi, NAV_LABELS.az 104 menü etiketi, SLUG_MAP.az 624/624 eşleme + ANCHOR_MAP.az, src/i18n/az/ altında 28 veri dosyası (product-pages, products, pricing, sartname, teknik-veriler, wizard, montajcilar, changelog dahil), src/pages/az/ altında 622 .astro sayfa + dinamik [slug].astro (ürün > montaj > yazı > kategori önceliği), blog-az koleksiyonu (ilk yazı yayında), rss.xml/opensearch.xml/version-history.xml/404/manifest yüzeyleri. Tüm paylaşılan bileşenlere az dalı (BaseLayout, PageLayout, CategoryPage, ProductDetail, ApplicationAreaPage, ApplicationDetailPage, SearchPalette, ContactForm, DealerForm, JobForm, Footer, LegalPage, PlatformMockup, ProductWizard, Calculator); send.php bildirim + 5 onay şablonu az-AZ (public/api ≡ deploy birebir, 6 subject eşlemesi). Doğrulama: tsc --noEmit 0 hata; check-i18n az 622/4999 + krom ui✓ nav✓ mail✓; Kiril alfabesi sızıntısı 0; TR href sızıntısı 0.

- Yeni Azerbaycan Azericesi yayına alındı — languageMeta.az enabled:true; /az/ 622 rota, diğer dillerle rota paritesi
- Yeni src/pages/az/ 622 .astro + [slug].astro + 404 + rss.xml + opensearch.xml + version-history.xml + manifest; blog-az koleksiyonu + SearchPalette az dizini
- Yeni Bileşen az dalları: BaseLayout→Footer zinciri, kategori/ürün/uygulama sayfaları, ProductWizard, PlatformMockup, Calculator, 3 form; send.php az-AZ mail şablonları

 v1.53.22 21 Kasım 2026, 20:30

## Altyapı — Azerice (az) lokalizasyon temeli: sözlük, menü, tarih, slug ve çapa haritaları

Azerbaycan Azericesi (az_AZ) lokalizasyonu altyapı fazı tamamlandı — dil kapalı (enabled: false), yayına sızıntı yok. ui.az sözlüğü 264/264 TR anahtar paritesiyle eklendi (formal "siz" üslubu, Ə/ğ/ı/ö/ş/ü/ç alfabesi). NAV_LABELS.az 104/104 menü etiketi EN/PL referansıyla birebir eşleşti. utils.ts'e azDate helper eklendi (DD.MM.YYYY, Azerice ay adları). SLUG_MAP.az 624 TR→AZ eşlemesi üretildi: ASCII, kebab-case, benzersiz, token-sınırlı çeviri motoruyla (karavan/gündüz/salonu bozulmaları giderildi, bayilik-sözleşmesi sıralama hatası düzeltildi). ANCHOR_MAP.az 4 kayıt eklendi. check-i18n PASS, tsc --noEmit 0 hata. PAGE_COVERAGE.az bilinçli boş — içerik çevirileri tamamlanmadan dil açılmayacak.

- Altyapı ui.az 264 anahtar (TR parite %100) · NAV_LABELS.az 104 etiket · azDate helper — dil meta'sı enabled: false bırakıldı
- Altyapı SLUG_MAP.az 624 eşleme + ANCHOR_MAP.az 4 kayıt — ASCII/benzersiz/formatlı, check-i18n doğrulandı

 v1.53.21 21 Kasım 2026, 19:00

## Düzeltme — FR doğallık turu 20. etap: se voit/se prend kalkışları + dist örneklemi

Fransızca dil doğrulaması 20. etap (~15 bağlam, 4 dosya + 3 astro sayfası). TR "görünür" kalkışı "se voit à la" sınıfı: "se voit à la chaleur d'un panneau de bois" 2 → a la chaleur · "se voit à la même dureté que le mur béton" 3 → paraît aussi dure que le mur en béton · "se voit par la différence" 3 → apparaît par le contraste mat-brillant. TR "ölçü alınır" kalkışı: "mesure ... se prend" 5 → est prise (dormant de porte → dormant de la porte). dist/fr görünür-metin örneklemesi: "démo live" → démonstration en direct · "éventail d'intimité s'ouvre" 2 → écran d'intimité se déploie (TR "mahremiyet fanı"). Yapışık-kelime/noktalama taraması temiz (JS tanımlayıcıları ve "Ltd. Şti.." kısaltması meşru). tsc --noEmit 0 hata.

- Düzeltme "se voit à la" görünme-kalkışı 8 kullanım → a/paraît/apparaît — TR "görünür" mecazları doğal Fransızcaya çevrildi
- Düzeltme "mesure se prend" 5 → est prise · "démo live" → démonstration en direct · "éventail d'intimité" 2 → écran d'intimité

 v1.53.20 21 Kasım 2026, 18:00

## Düzeltme — FR doğallık turu 19. etap: "fonctionneur"/"posté" bozulması (vardiyalı)

Fransızca dil doğrulaması 19. etap (~20 bağlam, 5 dosya). TR "vardiyalı (çalışan)" kavramının bozuk karşılığı "fonctionneur" uydurma kelimesi temizlendi: "fonctionneur posté" 7 → travailleur posté · "fonctionneurs en régime posté" → travailleurs en horaires décalés · "téléfonctionneurs" → télétravailleurs · "fonctionneur en équipes" 2 → travailleur en équipes · "le fonctionneur" → le travailleur · "Chez le posté dormant le jour" → Chez le posté qui dort le jour · "Le sommeil posté" → le sommeil de jour du travailleur posté · "Pour ceux dormant en régime posté" → Pour ceux qui dorment en horaires décalés · "chambre d'équipe" → chambre du travailleur posté. "Travailleur posté" mevcut doğru kullanımlar (chips) korundu. Edat/bağlaç denetimleri temiz: avant de/après/afin de/au lieu de/à partir de ~90 eşleşme meşru. tsc --noEmit 0 hata.

- Düzeltme "fonctionneur" uydurma kelimesi 12 kullanım → travailleur/télétravailleur — TR "vardiyalı/uzaktan çalışan" kalkışı kapandı
- Düzeltme "sommeil posté" 2 → sommeil de jour du travailleur posté · "posté dormant le jour" → posté qui dort le jour · "dormant en régime posté" → dorment en horaires décalés

 v1.53.19 21 Kasım 2026, 16:20

## Düzeltme — FR doğallık turu 18. etap: yinelenmiş-kelime bozulmaları + MEDIUM kuyruk doğrulama

Fransızca dil doğrulaması 18. etap (~20 bağlam düzeltme + ~400 eşleşme sınıflandırma, 6 dosya). Yinelenmiş-kelime bozulmaları 16: "la barrière la barrière" 9 → la barrière (remplit/reste/demeure/assure/joue/garde) · "la barrière de toile la barrière maintient sa barrière" → la toile maintient sa barrière · "en en brisant la dureté" 3 → en brisant · "on entre entre les canaux" 2 → on passe l'embout brosse entre les canaux · "à façade nord et est est" → à façade nord et est, c'est. MEDIUM kuyruk doğrulandı: 13.11.2026 tarihli triyaj verisi (medium-triage-2672-verdict.json) incelendi — 2.672 MEDIUM çift 0 şüpheli, tüm paylaşımlar belgeli meşru sınıflar (nav/şablon/ürün-ailesi paralel yapısı); mevcut 7.968 bayrak aynı sınıfın genişletilmiş hali. Uyum denetimleri temiz: ce/cette, sa/son, leur/leurs, det-det, prep-prep, conn-conn, konjonktif, si/tant/aussi karşılaştırma — ~400 eşleşme tamamı meşru. tsc --noEmit 0 hata.

- Düzeltme Yinelenmiş-kelime bozulmaları 16: "la barrière la barrière" 10, "en en brisant" 3, "on entre entre" 2, "et est est" 1
- Düzeltme MEDIUM triyaj verisi doğrulandı: 2.672 çift 0 şüpheli — 7.968 bayrak = belgeli şablon/aile sınıfı; uyum denetimleri ~400 eşleşme temiz

 v1.53.18 21 Kasım 2026, 14:40

## Düzeltme — FR doğallık turu 17. etap: dont bağlaç bozulması + konjonktif/bağlaç denetimleri

Fransızca dil doğrulaması 17. etap (~80 bağlam, 1 dosya düzeltme + ~250 eşleşme sınıflandırma). Bağlaç bozulması: TR "Portray dahil üç uygulama/montaj" liste etiketlerinde eksik zamirli "dont" kullanımı 8 kullanım → "dont l'une à parcloses" (Trois poses/formes de pose/applications/formes d'application). Kalan 68 "dont" eşleşmesinin tamamı meşru sahiplik zamirleri olarak sınıflandı. Konjonktif zorunluluğu denetimi (pour que/avant que/bien que/sans que): 4 eşleşme tamamı doğru konjonktif (ne s'allume, ne se coupe, reste, soit) — hata 0. "comme" dağılımı ~100 eşleşme meşru (comme des lunettes de soleil, utilisés comme couchage, compte comme, connu comme). "comprend/contient", "se trouve", "lorsque/lors de", "où" eşleşmeleri meşru — "soit... soit" korelatif yapısı doğru. tsc --noEmit 0 hata.

- Düzeltme "dont" bağlaç bozulması 8 liste etiketi → "dont l'une à parcloses" (TR "Portray dahil üç uygulama")
- Düzeltme Konjonktif/comme/comprend/où/lorsque denetimleri: ~250 eşleşme sınıflandı, gerçek hata 0 — meşrular korundu

 v1.53.17 21 Kasım 2026, 13:10

## Düzeltme — FR doğallık turu 16. etap: à le kasılması + se fait/fonctionne dans l'inclinaison kalkışları

Fransızca dil doğrulaması 16. etap (~30 bağlam, 8 dosya). Kasılma bozulması "à le"+isim 3 kullanım → au (balcon vitré, dormant, nid d'abeille) — kelime-sınırı regex taramasıyla 200+ fiil-sonrası meşru "à le" ayıklandı. "se fait" kalkışları: "se fait ensemble avec" 3 → se fait en considérant; "se fait selon la capacité de vissage" 2 → se fait en fonction de; "se fait par le degré" → se fait selon; "se fait par la longueur de vis" → dépend de la longueur; "se fait par ouverture" → se planifie ouverture par ouverture. Edat kalkışları: "fonctionne dans l'inclinaison" 5 → fonctionne en position inclinée; "Dans l'inclinaison raide" 3 → En pente raide; "fonctionne sur une plateforme mobile" → sur un support mobile; "La vibration de navigation" 2 → due à la navigation. "se voit" soyut kullanımı: "se voit le mieux" → s'apprécie le mieux; "l'avantage se voit" → s'apprécie; "se voit au démontage" → s'apprécie au démontage. Meşru kullanımlar korundu: dans le rail/le mur, chez le bébé/revendeur, se voit pas/-elle, en regard direct, Fixe pendant le mouvement. tsc --noEmit 0 hata.

- Düzeltme "à le"+isim 3 → au · "se fait ensemble avec" 3 → en considérant · "se fait selon la capacité" 2 → en fonction de · "se fait par" 2 → dépend de/planifie par
- Düzeltme "fonctionne dans l'inclinaison" 5 → en position inclinée · "Dans l'inclinaison raide" 3 → En pente raide · "se voit" soyut 3 → s'apprécie · "plateforme mobile" → support mobile

 v1.53.16 21 Kasım 2026, 11:20

## Düzeltme — FR doğallık turu 15. etap: sistematik "regarde" kalkışı + se fonctionne

Fransızca dil doğrulaması 15. etap (~120 bağlam, 9 dosya). TR "bakmak" fiilinin iki sistematik kalkışı temizlendi: (1) "on regarde X" = "X'e bakılır" anlamında ~60 kullanım → bağlama göre on opte pour / on choisit / on se tourne vers / on vérifie / on mesure / on inspecte / on chronomètre / on observe / on s'appuie sur; (2) "qui regarde Y" = "Y'ye bakan" anlamında ~35 kullanım → qui donne sur / exposé(e) au soleil/nord / tourné(e) vers / face à / ouvert sur / laisse voir / consultent. Yapısal: "La façade vitrée regarde l'intérieur" → laisse voir; "les trois pièces regardent la même surface" → portent sur; "la ligne que regarde la caméra" → que couvre; "Quel vantail regardera dans quel sens" → sera orienté. Refleksif dilbilgisi hatası "se fonctionne" (fonctionner refleksif değildir) 9 kullanım → s'applique / est imprimé / est formé / s'imprime. Yazım hatası "on regardu nuancier" → on choisit dans le nuancier. Ek kalkışlar: "que voit la lamelle" → auquel la lamelle est exposée; "voit le frein le plus épais" → reçoit; "se mêle au regard" → se confond avec; "la première méthode regardée" → envisagée. Meşru kullanımlar korundu: regarder la télévision/le paysage/un film, l'œil qui regarde, le regard (isim), en regard direct, se voit (görünür), se ressent. tsc --noEmit 0 hata.

- Düzeltme "on regarde X" ~60 → on opte pour/choisit/se tourne vers/vérifie/mesure/inspecte/chronomètre/observe — TR "bakılır" kalkışı kapandı
- Düzeltme "qui regarde Y" ~35 → donne sur/exposé/tourné vers/face à — TR "bakan" kalkışı kapandı · "se fonctionne" 9 → s'applique/est imprimé/est formé · "on regardu" → on choisit dans le nuancier

 v1.53.15 21 Kasım 2026, 09:50

## Düzeltme — FR doğallık turu 14. etap: se choisit avec/s'apparie/Elle porte kalkışları + sınır-durumlar

Fransızca dil doğrulaması 14. etap (~30 bağlam). Kollokasyon kalkışları: "se choisit avec la mesure" (TR "ölçüye göre seçilir") 12 → selon la mesure; "s'apparie avec la marque" 2 → se coordonne avec; "l'air que voit le tissu" 2 → l'air auquel le tissu est exposé; "Elle porte" TR "taşır" 2 → Elle supporte (la charge); "La vis se fait tomber" → est positionnée; "dissolvent la liaison" → dégradent; "pèse plus lourd" → pèse plus; "est laissée sans graisse" 2 → est dégraissée. Yapı düzeltmeleri: "quand le travail se tourne vers la porte" → quand on passe à la porte; "ce qui est déterminant est" → c'est; "la vie dont le mètre carré" → l'habitat dont chaque mètre carré. Denetimler temiz: lui/leur/dont kullanımı 200+ eşleşme sınıflandı (çoğu meşru sahiplik/zamir), met en avant, fait office, tourne avec, arrive en angle meşru. tsc --noEmit 0 hata.

- Düzeltme "se choisit avec la mesure" 12 → selon · "s'apparie" 2 → se coordonne · "l'air que voit le tissu" 2 → exposé · "Elle porte" 2 → Elle supporte · "est laissée sans graisse" 2 → dégraissée
- Düzeltme "se tourne vers" → on passe à · "ce qui est déterminant est" → c'est · "dissolvent la liaison" → dégradent · "pèse plus lourd" → pèse plus · "se fait tomber" → est positionnée

 v1.53.14 21 Kasım 2026, 09:00

## Düzeltme — FR doğallık turu 13. etap: prend/donne/porte kalkışları + ént bozulmaları + part/couvre

Fransızca dil doğrulaması 13. etap (~75 bağlam, 15 dosya). TR "alır" kalkışı "prend le soleil/vent/UV/air" 15 → reçoit/exposé(e)/subissent/aération naturelle; bozuk melez "la façade est prend" → reçoit; bases de clips qui prennent les UV et la pluie → subissent; qui prennent l'air naturel → privilégient l'aération naturelle. "les deux poches d'air coupent le vitrage" (TR "camı keser") 2 → isolent du vitrage. "donne"+soyut isim (TR "verir") ~40: donne la confidentialité 10 → assure; donne la coupure 9 → assure; donne sécurité et praticité 2 → apporte; donne une vraie occultation 2 → procure; donne la distinction naturelle 2 → marque naturellement; donne la décision 3 → détermine; donne le confort 10 → apporte; donne la luminosité 7 → apporte; donne la même confidentialité/contrôle 4 → assure/offre; donne le résultat/plus juste 3 → produit/pertinent. "porte"+soyut (TR "taşır") 11 → répond à/réunit/remplit/subit/présente/impose; se portent en adhésif → s'installent; ne se portent en sécurité → sont supportées. "la part du mécanisme et du couvre" → l'encombrement du mécanisme et de la cassette; part de débord 3 → marge de débord. ént bozulması 15: est vissént/bloquént/laissént/finalisént → sont vissés/bloqués/laissés/finalisés. travail d'échelle → à grande échelle; réfléchi de sur l'eau 2 → réfléchi sur l'eau; bouche tombe → débouche. Meşrular korundu: en le+gérondif, grâce à, fait office, coupe le froid/vue/lumière, met en avant, donne lieu/accès, porte le nom/la charge. tsc --noEmit 0 hata.

- Düzeltme "prend le soleil/vent/UV/air" 15 → reçoit/exposé/subissent · "coupent le vitrage" 2 → isolent · "donne"+soyut ~40 → assure/apporte/procure/détermine/offre
- Düzeltme "porte"+soyut 11 → répond/réunit/remplit/subit/présente · ént bozulması 15 → sont vissés/bloqués/laissés/finalisés · "la part du mécanisme et du couvre" → encombrement/cassette · part de débord → marge

 v1.53.13 21 Kasım 2026, 08:10

## Düzeltme — FR doğallık turu 12. etap: İngilizce kalıntı temizliği + görünür-metin derin taraması

Fransızca dil doğrulaması 12. etap. dist/fr/ çıktısında cümle-seviyesi İngilizce taraması (3+ ardışık EN-only kelime) 34 fragman yakaladı; 13 gerçek İngilizce paragraf/cümle kalıntısı 11 sayfada Fransızcaya çevrildi: moustiquaires tanım paragrafı (meshed barrier…), stores-zip tanımı (tensioned screen system…), stores-nid-abeille tanımı + karşılaştırma cümlesi (cellular blind…/is enough…), gestion-de-compte-courant alt-revendeur izleme cümlesi, contrat-de-distribution importateur görevleri, expedition-et-livraison hasar bildirimi, support-gratuit-site-web marka cümlesi, moustiquaire-fixe "is used instead", accord-de-confidentialite "work not yet announced" maddesi, moustiquaires-plissees sistem tanımı (accordion-folding mesh…), suivi-d-expedition teslimat cümlesi, suivi-de-commande "is seen on a single screen". politique-de-cookies "for anonymous counting. Loaded only after consent." → "pour le comptage anonyme. Chargé uniquement après le consentement." rechercher.astro kullanıcı-yüzlü JS yedekleri 3 → FR (Search index could not be loaded / No results found / {n} results). whatsapp.astro eşleşmeleri kod yorumu (meşru), kit-presse/documents-de-specification "then done done else done" JS üçlü operatör (meşru), changelog kayıtlarındaki EN alıntılar rapor metni (dokunulmaz). qui/que rol denetimi ve il est/c’est denetimi ~400 eşleşme tek tek sınıflandı — gerçek hata 0. tsc --noEmit 0 hata.

- Düzeltme dist/fr EN derin taraması: 13 gerçek İngilizce kalıntı 11 FR sayfasında → FR çeviri (moustiquaires, stores-zip, nid-abeille, compte-courant, distribution, expedition, support-site-web, moustiquaire-fixe, confidentialite, plissees, suivi×2)
- Düzeltme politique-de-cookies EN fragmanı → FR · rechercher.astro 3 JS yedek mesajı → FR · qui/que ve il est/c’est ~400 eşleşme sınıflandı, hata 0

 v1.53.12 21 Kasım 2026, 07:30

## Düzeltme — FR doğallık turu 11. etap: de le kasılma bozulması + tient/entre dans/finit kalkışları

Fransızca dil doğrulaması 11. etap (~80 bağlam). Kasılma bozulması: "de le" isim bağlamı 30 → du (de le nuancier 26, de le voile 4); de les/à les/en le/pour les taraması temiz (en le+gérondif meşru). "tient" kalan kalkışlar ~10: renk için "tient entre" 6 → se situe entre, "tient propre/en ton/au point/étranger" → reste/s'inscrit/se situe/paraître, "tient dans cette palette" → s'inscrit; fiziksel "tient au châssis/dans l'interstice" korundu. "entre dans le calcul" 4 → entre en ligne de compte, "entre dans la liste de contrôle" → figure dans, "entre dans la routine" → fait partie de. "finit" 6 → a lieu à l'usine/sont effectués/dure/ne s'arrête pas (TR "biter" kalkışı). "est laissént" bozulması → restent; "devient diffuse" eril özne uyumu → diffus; "devient inopérant" → ne fonctionne plus (2); "devient partie" → fait partie; "devient non une" → non pas une; "La nuancier" → Le; "de le nuancier" dışında "la jaunissement" → le; "choix le plus juste" → le plus pertinent (2); "montrent l'intérieur de l'extérieur" → rendent visible; "montrent le système/adéquation" → indiquent (2); "se tire vers" renk/konum → se rapproche de/se place (2); "se mène par télécommande" → se pilote; "se ramène du côté" → se place; "Le à parcloses" bozuk yapı 4 → La pose/version à parcloses; "fonctionne avec toute palette" 2 → s'accorde à; "parle la même langue" 5 → le même langage (eşya için); "Le duette de qui veut" → pour ceux qui veulent (2); "fuit du haut" ışık → filtre par le haut; "s'appuie aux deux mondes" → sur; "Le soleil s'arrête" → est arrêté par le store; "entre dans l'espace de vie" → empiète sur. Uyum denetimleri temiz: çoğul+est 142 ve tekil+sont ~220 eşleşmenin tamamı birleşik özne/bağlı isim — gerçek hata 0; elide (le/la+sesli) denetimi temiz (le hublot/le yacht h-aspiré meşru). tsc --noEmit 0 hata.

- Düzeltme "de le" isim 30 → du · "tient" kalan ~10 → se situe/reste/s'inscrit/paraître · "entre dans le calcul" 4 → en ligne de compte
- Düzeltme "finit" 6 → a lieu/dure/sont effectués · "Le à parcloses" 4 · "est laissént", "devient diffuse", "la jaunissement" uyum/gramer düzeltmeleri

 v1.53.11 21 Kasım 2026, 07:00

## Düzeltme — FR doğallık turu 10. etap: veut/travail/grandit/atteint kalkışları + dilbilgisi hataları

Fransızca dil doğrulaması 10. etap: cansız-özneli fiil ve "iş" kalkışları kapatıldı (~90 bağlam). "veut/veulent" cansız özneli ~39 (mekân/standart/cephe/vitrage "ister" kalkışı) → demande/exige/recherche (insan özneler + on veut korundu); "veut que l'éblouissement est bloqué" konjontef hatası da düzeltildi. "travail"="iş" kalkışı ~27 → fonction/rôle/configuration de pose (fait un travail→remplit une fonction, le travail de la couche→le rôle, dispositions de travail→configurations de pose; insan emeği "travail du personnel" korundu). "grandit" teknik büyüklük ~13 → augmente/s'élargit/s'accroît/étend (enfant/réseau organik büyüme korundu); "l'écart grandit la lumière" özne-nesne karışıklığı → laisse s'infiltrer. "atteint" kalkışları → s'ouvrent au maximum/ne passe à/fuit vers; "double fois"→deux fois (2); "se rejoint au centre"→se rencontrent; "rejoint le sol ou au seuil"→ou le seuil; "le tissu qui touche"→en contact avec; "montre la pièce moins"→rend. "est juste/est correct" 11 → convient/le bon choix/exacte/est requise. "passe à la note" 3 → est validé. "la façade est donne" → reçoit (dilbilgisi). "la même logique s'y transporte" 2 → s'y applique. TR ay adı hatası: Mayıs "May"→"Mai". Meşru korunanlar: adhère à, est souhaitée, empêche (fiziksel), remplit le rôle/vide, rejoint la palette, touche le store (ışık), vient du rail/des bords. tsc --noEmit 0 hata.

- Düzeltme "veut" cansız özneli 39 → demande/exige · "travail" 27 → fonction/rôle · "grandit" teknik 13 → augmente/s'élargit
- Düzeltme "est juste/correct" 11, "passe à la note" 3, "atteint" 6, "double fois" 2, "est donne" 1 dilbilgisi · Mayıs→Mai

 v1.53.10 21 Kasım 2026, 06:00

## Düzeltme — FR doğallık turu 9. etap: kollokasyonlar + işlevsel/yapısal düzeltmeler

Fransızca dil doğrulaması 9. etap: kalan kollokasyonlar, TR kalıntı denetimi ve işlevsel düzeltmeler. Kritik: /fr/contact/ mesai-saati betiği fr-FR gün çıktısını (dim., lun. …) İngilizce gün dizisiyle eşleştiriyordu — indexOf -1 dönüyor, açık/kapalı rozeti hiç çalışmıyordu; hesaplama artık locale-bağımsız sayısal getDay. Bozuk productText anahtarları: "stor-perde" anahtarı bir FR paragrafına dönüşmüş, "beyaz-plise-perde" manuel-zip-perde verisini taşıyordu — kartlar Türkçe açıklamaya düşüyordu ("Klasik stor…", "Çevirme koluyla çalışan model…") → anahtarlar düzeltildi, FR metin geri geldi. DeliveryCountry: nameFr alanı eklendi (Allemagne, Pays-Bas, France, Belgique, Autriche, Suisse, Italie, Espagne); zones-de-service nameEn yerine nameFr basıyor. Karışık dil dizgisi: "corporate customers in Türkiye" → clients institutionnels en Türkiye; "Industrial" → Industriel. Kollokasyonlar: "couvre le besoin" → répond au besoin; "couvre la condition de sécurité" → répond à; "couvre tous les scénarios" → convient à (2); "couvre ensemble" → regroupe; "se produisent avec une série séparée" → sont fabriquées; "le palier le plus lourd du bleu" → le plus profond; "porte la couleur de la nuit" → a la couleur; "vient avec la sécurité" → s'accompagne d'une sécurité; "revient avec une solution" → vous propose; "travaille avec ses propres identifiants" → dispose de; "travaille directement avec" → en direct avec. "la voie" 13 kalkış → rail/fixation/solution/moyen ("la voie médiane", "par voie électronique", "les voies de droit" meşru korundu). "vient" ~15 kalkış → est en/existe en/se trouve à/s'obtient/paraît (kaynak anlamı "vient du rail/des bords" korundu). "est notéent" → est notée (2); "le ruban collera/s'accrochera" → adhérera (2). Changelog hatası: 1.53.9 ve 1.53.8 kayıtları tek objede birleşmiş (TS1117) → iki dosyada da ayrıldı. tsc --noEmit 0 hata.

- Düzeltme /fr/contact/ mesai rozeti: fr-FR gün↔EN dizi uyumsuzluğu → sayısal getDay; productText bozuk anahtar 2 → stor-perde/manuel-zip-perde FR metni geri
- Düzeltme nameFr 8 ülke · "la voie" 13, "vient" ~15, kollokasyon ~15 bağlam · changelog 1.53.9/1.53.8 obje-birleşme hatası ayrıldı

 v1.53.9 21 Kasım 2026, 05:00

## Düzeltme — FR doğallık turu 8. etap: partisip uyumu + aforme/set/bozulma kalıntıları

Fransızca dil doğrulaması 8. etap: kelime-uyumu ve bozulma kalıntıları kapatıldı (~185 bağlam). "aforme" uydurma kelimesi 127 (adres kalkışı bozulması, ~55 dosya) → adresse/adresses. "le set / Le set" kalan ~37 isim kullanımı → le kit (set double, set plié, set d'échantillons, set prêt à poser). Partisip cinsiyet uyumu: "la lumière est filtré" 35 → est filtrée; "la chaleur est bloqué" 2 → est bloquée; "la façade est produit" → est protégée; "une pièce manquante est constaté" → est constatée. Geçmiş-batch bozulmaları 14: "ne est bloquée/filtrée/fabriqué/laissé/sécurisé pas" → n'est pas …/n'est sécurisé qu'avec; "est filtrér/bloquér/filtrént" melez formlar → être filtrée/ne sont pas filtrés/est filtrée. Küçük kalkışlar: "le périmètre est posé" → est défini; "la langue de l'espace" → le langage de l'espace (4); "est fabriqué vissé" → en version vissée; "le modèle pose, transport ou export" → la formule (2); "le budget est produit" → est établi; "la fonction vitrine" → la fonction de vitrine; "Le moment du moteur" → Le couple (2); "la lumière de photosynthèse" → nécessaire à la photosynthèse; "prend le vent" → exposée au vent; "prend l'humidité" → absorbe l'humidité (3); "donne l'aspect" → produit l'aspect/a l'aspect (2); "non pas de l'intérieur du tissu" → non pas par le tissu. Denetlenip meşru bulunanlar: adhère à, prend le soleil, le vide (vide d'air/escalier), se parallèle 0, se recommande 0, en le+gérondif (en le chauffant) doğru. tsc --noEmit 0 hata.

- Düzeltme "aforme" 127 → adresse · "set" ismi 37 → kit · "est filtré/bloqué" dişil-uyum 37 → filtrée/bloquée
- Düzeltme Bozulmalar 14: "ne est X pas"/"est Xér" melezler → n'est pas X/être Xée · posé→défini, langue→langage, modèle→formule, moment→couple

 v1.53.8 21 Kasım 2026, 04:00

## Düzeltme — FR doğallık turu 7. etap: se voit/tient/ferme/vaut/porte fiil kalkışları

Fransızca lansman-sonrası dil doğrulaması 7. etap: görünüm/konum fiili kalkışları kapatıldı (~190 bağlam). "se voit comme" 71 (cansız görünür) → apparaît comme; kalan se voit sınır-durumları → paraît/figure/s'observe/se révèle ("ne se voit pas", "se voit depuis", "ça se voit" meşru korundu). "tient comme" 22 → fait office de/paraît; "tient dans" soyut aidiyet 16 → s'inscrit (fiziksel "tient dans l'interstice" korundu). "ferme" soyut 26 → occulte l'intérieur/bloque la vue/masque à hauteur/obstrue/couvre/supprime (fiziksel ferme l'ouverture korundu). "vaut" kalıpları 14 → s'applique/convient/compte ("vaut pour" meşru). "porte" kalkışları: porte à la fois 4 → réunit; porte au maximum → maximise; se portent ensemble → s'installent; se porte à l'aise → trouve sa place; ne porte pas le mécanisme → n'emploie pas; la série porte → série pour porte 2. "s'apparie" renk bağlamı 5 → s'accorde. "prend la lumière" 7 → admet la lumière. "installe" soyut 7 → instaure. "casse la vue" 2 → brise la vue. "sort" kalkışları 4 → dépend de/dégage/s'écarte. "est regardée" → est envisagée. "se propose" 4 → s'envisage. "regarde vers" (renk alt tonu) → tire vers. "s'appuie à l'espace" → s'accorde à. Meşru korunanlar: se comporte comme, suffit, prend le soleil, se fait 313, ne se voit pas, s'ouvre comme une porte. tsc --noEmit 0 hata.

- Düzeltme "se voit comme" 71 → apparaît; "tient comme/dans" 38 → fait office/s'inscrit; "ferme" soyut 26 → occulte/bloque/masque
- Düzeltme "vaut/porte/prend/installe/casse/sort/regarde" kalıpları ~60 bağlam → s'applique/réunit/admet/instaure/brise/dépend/tire vers

 v1.53.7 21 Kasım 2026, 03:00

## Düzeltme — FR doğallık turu 6. etap: cinsiyet hataları, asseoir ailesi, choisit kalkışı

Fransızca lansman-sonrası dil doğrulaması 6. etap: isim cinsiyeti ve fiil kalkışları kapatıldı. "le parclose" 37 → la parclose (parclose dişil). "Portray" görünür link metni/etiketi 9 → à parcloses / pose à parcloses (href/id korundu). "la voile" (tül kumaş bağlamı) 15 → le voile + sıfat uyumu (voile blanc/gris; yelken bağlamındaki "la voile" meşru korundu). asseoir ailesi kalan formları: s'asseyant ~20 → reposant, s'asseyent → reposent, assoit ~10 → fait reposer/place, s'assied ~14 → repose/se loge/s'aligne, "On l'assoit" → on le pose, "fait asseoir le caisson" → laisse se loger, "se rassoit" → se remet en place, "clip assis" → clip bien posé (insan deyimi "s'assoit à la même table" ve isim "l'assise" korundu). "s'attend" (attendre beklemek) 3 → attend (s'attendre=ummak farklı). "choisit" cansız özneli ~58 bağlam (TR seçer/belirler) → détermine; insan özneler (le client, l'utilisateur) ve se choisit (seçilir, 454) korundu — batch aşırı vuruşu 327 satır geri alındı. "coupe le passage" 3 → bloque le passage. "Qu'une différence sorte" → Qu'il y ait un écart. "fait sortir" → fait ressortir. "s'indique à part" → séparément. "le pose-dépose" → le montage-démontage. "se porte à deux mains" → se soulève. "le modèle/type parclose" → à parcloses. "Le à parcloses" bozuk yapı → La pose à parcloses. "Travaille avec toute palette" → S'accorde. "rétrécit" (fuite) → diminue. Meşru korunanlar: d'origine 4, voyant=en voyant gerundium, la houle-la voile, le gabarit/jeu/segment/secteur/matériau/groupe eril, cinsiyet taraması 491 eşleşmede gerçek hata yalnız voile+parclose. tsc --noEmit 0 hata.

- Düzeltme "le parclose" 37 → la parclose; "la voile" 15 → le voile; "Portray" görünür metin 9 → à parcloses
- Düzeltme asseoir ailesi ~50 bağlam → reposer/se poser/se loger; cansız özneli "choisit" ~58 → détermine (se choisit 454 korundu)

 v1.53.6 21 Kasım 2026, 02:00

## Düzeltme — FR doğallık turu 5. etap: set→kit, se perce/se préfère + edat hataları

Fransızca lansman-sonrası dil doğrulaması 5. etap: kalan sınır-durum kalkışlar kapatıldı. "le set" 34 kullanım (TR set → FR kit) → le kit (kit prêt à poser, kit d'échantillons, kit de chevilles). "se préfère" 12 → est préféré(e)/sont préférés. "se perce" 6 ("delinir" pasifi) → n'est percé/n'est pas percé. "se fonctionne" 3 (L'impression se fonctionne) → s'applique sur. "se conduit" 4 (yürütülür) → se coordonne avec. "se finalise" 3 → est finalisé. "se corrige elle-même" → se remet en place. "se charge" 3 bağlam → ne pèse pas sur/s'applique/fonce (kod yükleme kullanımı korundu). "la même logique se transporte" ~10 → s'applique (fiziksel transport korundu). "se sentir lourd" 2 → paraître lourd. "se couche" (caisson yatırılır) → est posé à plat. Edat hataları: "après de longues années" → au bout de, "pendant de longues" 3 → durant. "veut la fenêtre ouverte" → exige. "est tenu ouvertement" → est communiqué ouvertement. "est donné moins par" → est déterminé moins par. Taranan ve meşru/temiz bulunanlar: se démonte, se met, se doit, se passe, se dépend, se revient, se lève, se réveille, se détend, se jette, se met à jour, se met en service, se corrige (öz-düzeltme), ce/cette gösterge uyumu, cinsiyet taraması (la lame/le système/la télécommande), slat (veri anahtarı), le plan 616, le dispositif 196, l'écran, le clip 41, le vitre 0, se remplit/décharge/facture/cesse/vide/pèse/coûte/gaspille/dépense/consomme/économise/valide/approuve/imprime/poste/maille/marche/débute/démarre/lance/demeure/paraît/semble/apparaît/augmente/diminue/vise/travaille/varie/fluctue/oscille/décroît/grandit/craque/repousse/périme/expire/date/laque/vernit/peint/lisse → 0 veya meşru. tsc --noEmit 0 hata.

- Düzeltme "le set" 34 → le kit (set→kit terminoloji); "se préfère" 12 → est préféré(e); "se perce" 6 → n'est percé
- Düzeltme "se fonctionne" 3 → s'applique; "se conduit" 4 → se coordonne; "se finalise" 3 → est finalisé; edat hataları après de/pendant de düzeltildi

 v1.53.5 21 Kasım 2026, 01:00

## Düzeltme — FR sayfalarda kalan İngilizce metin kalıntıları

FR canlı doğrulama sırasında dist çıktısında tespit edilen İngilizce kalıntılar temizlendi (13 string / 5 sayfa): moustiquaire-battante ("pet screen in homes with pets" → pour les foyers avec animaux), garantie (garanti kapsamı tablosu 4 satır: Functional defect → Défaut fonctionnel, Manufacturing defect → Défaut de fabrication, Weave colour errors → Erreurs de tissage, One-to-one supply → Fourniture un à un), reseaux-sociaux (5 sosyal medya rol metni), moustiquaire-coulissante (description), stores-duette (SectionHeader title → Où la Duette fait-elle la différence ?), stores-et-rideaux (SSS cevabı). Genişletilmiş EN-kalıntı taraması tüm FR veri+sayfa+blog dosyalarında 0 sonuç verdi. tsc --noEmit 0 hata.

- Düzeltme FR sayfalarda 13 İngilizce kalıntı string doğal Fransızcaya çevrildi — tarama sonrası kalıntı 0

 v1.53.4 21 Kasım 2026, 00:30

## Düzeltme — FR doğallık turu 4. etap: kalan refleksif aileler + portray terminolojisi

Fransızca lansman-sonrası dil doğrulaması 4. etap: kalan edilgen/refleksif aileler bağlam-sınıflı kapatıldı (~250 bağlam). "se précise" (31 — netleşir/belirlenir) meşru korundu. "se suit" (1), "s'envoie" (10) → est envoyé(e)/est livré, "se contrôle" (20) → est contrôlé/se vérifie, "se traite" (2) → est traité, "s'écrit" (102) → est indiqué/se précise/s’inscrit, "se fournit" (3) → est fourni, "se donne" refleksif kalanlar → est donné/se fait, "se retourne" (2) → se retourne/se remet, "se planifie" (24) → se décide/est planifié. "se monte" 33 bağlam: montaj anlamı → s’installe (çoğu), ürün-seçim → se choisit, ölçü-montaj → est monté à la mesure, profil seti → sont montés — 0 kaldı. "le montage" isim kalkışı (5 — ürün/model anlamında) → la pose/la version/le store. "Pos’accrocheue" bozulması → Pose où. "portray" görünür metin 279 kullanım (TR montaj terimi; id/anchor’lar korundu) → kurulu FR terim: pose à parcloses, sur la parclose, plan à parcloses, support adhésif à parcloses. "se visse" (18 — "vidalıdır" edilgeni) → est vissé(e). "se regarde" (27 — "kontrol edilir" kalkışı) → se vérifie/se revoit. "se garde" (19 — "tutulur/saklanır") → reste/se conserve. "se stocke" → se conserve. "se mentionne" → s’associe à. "diffuse fait le confort" (3) → donne le confort geri yüklendi. Meşru korunanlar: se coulisse (cable’da kayar), se continue (non-refleksif), se programme (programlanır), se conserve (74 — saklanır deyimi), la face, l’aspect. tsc --noEmit 0 hata.

- Düzeltme FR "s'écrit" 102 + "se contrôle" 20 + "s'envoie" 10 + "se traite/fournit/retourne/planifie" ~50 bağlam — edilgen sınıflı düzeltildi
- Düzeltme FR "se monte" 33 → s’installe/est monté à la mesure/se choisit; "le montage" isim kalkışı 5 → la pose/la version
- Düzeltme "portray" görünür metin 279 kullanım → à parcloses/la parclose (kurulu FR montaj terimi); "se visse" 18 → est vissé, "se regarde" 27 → se vérifie

 v1.53.3 20 Kasım 2026, 22:00

## Düzeltme — FR doğallık turu 3. etap: se prend/se fait denetimi + yeni kalkışlar

Fransızca lansman-sonrası dil doğrulaması 3. etap: ertelenen büyük aileler bağlam-sınıflı kapatıldı. "se prend" 295 kullanım — "la mesure se prend" (ölçü alınır) ve "la décision se prend" (karar verilir) ~130 meşru kullanım korundu; ölçü-dışı ~144 bağlam özne-sınıflı: seçim → se choisit, spek belirlenmesi → se détermine, toz alma → s'élimine, kanala geçirme → s'enfile, konumlandırma → se place, onay → est obtenue, üretim kararı → se détermine en production, marge → est prise/prévue. "se fait" 299 kullanım — çoğunlukla meşru "yapılır" edilgeni korundu; 10 bozuk bağlam: vis se fait tomber → se place (vida denk getirilir), se fait coïncider → s'aligne sur, se fait passer dans → est passé dans/s'enfile, Il se fait par télécommande → se commande par, se fait correspondre → s'aligne sur, se fait clairement → apparaît clairement. "se choisit" 303 tamamı meşru — korundu. Yeni aileler: "se vit" (yaşanır-kalkışı, 12) → se ressent/se rencontre/se perçoit/se voit/se partagent. "se gagne" (2) → est assurée/s'obtient. "se perd" (11) → soyut kayıp disparaît/est préservée, fiziksel kaybolma korundu (6). "se réalise" (3) → est réalisée/se fait. "se change" (19) → parça se remplace, ayar se règle, program se modifie; "change selon" non-refleksif korundu. "se fabrique" (2) → est fabriqué (standardizasyon). "se renouvelle" (16) → parça se remplace/est remplacé/est renouvelé. "en conséquence" (28 — "buna göre" kalkışı, FR'de "sonuç olarak" demek) → en fonction. "se joue" (4 — meşru "işin özü burada" deyimi), "la face" (56 — marangoz terimi), "l'aspect" (148), "dans la mesure" (ölçü kaydı + hukuki deyim) korundu. tsc --noEmit 0 hata.

- Düzeltme FR "se prend" ~144 bağlam: seçim se choisit, spek se détermine, toz s'élimine, kanal s'enfile, konum se place — ~130 meşru ölçü/karar kullanımı korundu
- Düzeltme FR "se fait" 10 bozuk bağlam + yeni aileler: se vit→se ressent, se change→se remplace, se renouvelle→se remplace, se gagne→est assurée, se réalise→est réalisée
- Düzeltme "en conséquence" 28 kullanım → en fonction ("buna göre" kalkışı; FR'deki anlam "sonuç olarak")

 v1.53.2 20 Kasım 2026, 20:00

## Düzeltme — FR doğallık turu 2. etap: edilgen-fiil kalkışları

Fransızca lansman-sonrası dil doğrulaması 2. etap: edilgen/refleksif fiil kalkışları bağlam-sınıflı kapatıldı (~200 bağlam). "se produit" (üretilir değil "gerçekleşir" anlamı) → üretim est fabriqué(e)/est produit, ölçü est prise (~60; "conflit se produit", "mouvement se produit ici" = gerçekleşir anlamı korundu). "se demande" (istenir) → est exigé/requis/choisi/demandé, "au modèle" bağlamı se vérifie (~30). "se marque" → işaretleme est marquée/se trace/est notée, belirme se voit/se manifeste/se révèle (~30). "se relie" → se fixe/rejoint/se raccorde (~20). "se suspend" → s'accroche/est suspendu (~10). "se remarque" → se voit/est visible/est sensible (~35). "se note" → est noté(e)/s'indique/se relève (~50). "se compare" → est comparé/se confronte (~20). "se tient" → reste/est maintenu/se situe/se positionne (~45; fiziksel tutma "l'échantillon se tient" ve hesap "le compte se tient" korundu). "se complète" → est complétée/devient complet. "se laisse" → est laissé(e). "se notifie" → est signalée/indiquée. "se repose" (tekrar takılır, "se reposer"=dinlenmek anlam hatası) → se remet en place/se remonte. "se compte" → compte. "se montre" → se prouve/apparaît/se manifeste/se révèle. "se connecte" profil → se raccorde. "se vide" → se dégage. "se paie" → n'entraîne pas de perte. "la nuancier" cinsiyet → le nuancier. Sınır-birleşme düzeltmeleri: baest/griest/courest/basest (önceki batch'lerin  eksikliği) → base/grise/course/basse + fiil geri yüklendi; ne est laissé pas → n'est pas laissé. tsc --noEmit 0 hata.

- Düzeltme FR "se produit" ~60 bağlam: üretim est fabriqué(e), ölçü est prise — "gerçekleşir" anlamlı kullanımlar korundu
- Düzeltme FR edilgen kalkışları ~140 bağlam: se demande→est exigé/choisi, se marque→est marquée/se manifeste, se relie→se fixe, se suspend→s'accroche, se remarque→se voit
- Düzeltme Sınır-birleşme hataları: baest/griest/courest/basest ve ne est laissé pas → doğru biçim geri yüklendi; se repose anlam hatası → se remet en place

 v1.53.1 20 Kasım 2026, 18:00

## Düzeltme — FR derin doğallık turu: travaille/se coupe/se lit kalkışları

Fransızca lansman-sonrası dil doğrulaması (F7-devam): TR fiil kalkışları bağlam-sınıflı kapatıldı (~700 bağlam, 16 i18n dosyası + 12 sayfa). "travaille" (çalışır-kalkışı, ~440 kullanım) → nesne/mekanizma fonctionne, montaj s'installe/se loge, etki agit/joue, dayanım résiste, insan/iş bağlamları korundu (~70). "se coupe" (kesilir) → fiziksel kesim est coupé/découpé, ışık/ısı/görüş bloqué(e), bruit atténué, fuite éliminée (~150; "se couper de l'extérieur" deyimi ve "ne se coupe pas" direnç anlamı korundu). "se lit" (okunur) → ölçü se mesure, görünüm se voit/apparaît (~195). "s'assoit" (oturur) → s'emboîte/se met en place/se pose (~125). "dresse" (kurar) → forme/constitue/trace (~80). "se donne" → se transmet/se communique. "se règle" → karar/prix bağlamında se décide/se calcule (lamelle ayarı korundu). "se dégage" → plan bağlamında se dessine (ouverture se dégage = açılır, korundu). "se sent" → se ressent. "se porte" → montaj se fixe, yük est reprise, iki elle taşıma korundu. "se sépare" → s'écarte du vitrage/se distingue. Anlam hatası: "coupe la confidentialité" (mahremiyeti keser = zıt anlam) → assure la confidentialité. Diğer: deux travaux → deux fonctions, espace assis → espace de détente, sans coupure → sans interruption, soleil dur/ligne de rive/frein de vent/poids de la pose/plan vitré bağlamları, charge le rail d'une charge → soumet à une charge, fait asseoir → loge, zone qui prend la vapeur → exposée à, prend la lumière → admet la lumière, l'usage qui veut → exige. Uyum: système railé se produisent → est fabriqué, liste se conduit → est gérée, tracèrent → tracent, est filtré/filtrée cinsiyet uyumu. tsc --noEmit 0 hata.

- Düzeltme FR "travaille" kalkışı ~440 bağlam: fonctionne/s'installe/agit/joue/résiste — insan ve iş-birliği bağlamlarında "travailler" korundu
- Düzeltme FR edilgen kalkışları ~400 bağlam: se coupe→est bloqué/coupé, se lit→se mesure/se voit, s'assoit→s'emboîte, dresse→forme, se donne→se transmet, se porte→se fixe
- Düzeltme Anlam düzeltmeleri: coupe la confidentialité→assure la confidentialité, deux travaux→deux fonctions, espace assis→espace de détente, charge d'une charge→soumet à une charge

 v1.53.0 20 Kasım 2026, 16:00

## Yeni — Fransızca (Fransa) yerelleştirmesi yayında: /fr/ 624 rota

Site metropol Fransızcasıyla (fr-FR) tam yerelleştirildi ve yayına açıldı: ui.fr sözlüğü, NAV_LABELS.fr, SLUG_MAP.fr (624/624) + ANCHOR_MAP.fr, src/i18n/fr/ altında 27 veri dosyası (product-pages 142/142 kayıt dahil), src/pages/fr/ altında 446 .astro sayfa + dinamik [slug].astro (ürün > montaj > yazı > kategori önceliği), blog-fr koleksiyonu, rss.xml/opensearch.xml/version-history.xml/404/manifest/sw yüzeyleri. Tüm paylaşılan bileşenlere fr dalı (BaseLayout, PageLayout, CategoryPage, ProductDetail, ApplicationAreaPage, ApplicationDetailPage, SearchPalette, ContactForm, DealerForm, JobForm, Footer, LegalPage, PlatformMockup, ProductWizard); send.php bildirim + onay şablonları fr-FR (public/api ≡ deploy birebir). Doğrulama: tsc --noEmit 0 hata; pnpm build zinciri tamamen PASS (check-headings/semantic/changelog/og, canonical, breadcrumb 621 sayfa, check-i18n fr 624/4999 + krom ui✓ nav✓ mail✓, pagefind 8 dil, check-llms 4976 sayfa, crosscheck, sitemap-images, schema-urls 19027, uniqueness-proof 8/8, pairs-coverage 12.492.501/12.492.501, inventory-verify, meta-verify). Kalıntı denetimleri: üreteç kalıntısı 0/446 sayfa; EN-kalıntı taraması 0 (attribute + JSX düğümü); TR-slug sızıntısı 0. Bulgular kapatıldı: 17 A4 + 17 A7 ihlali, A5 0.460→0.450, meta-verify 3 title-h1 engelleyicisi, kontrat sayfası İngilizce artıkları, 17 sayfadaki "is described" kalıntısı, etiket-içi 350 TR-slug href, schema lang argümanları fr-FR.

- Yeni Fransızca yayına alındı — languageMeta.fr enabled:true; /fr/ 624 rota (446 statik sayfa + ürün/montaj/blog dinamikleri), diğer dillerle rota paritesi
- Yeni src/pages/fr/ 446 .astro + [slug].astro + 404 + rss.xml + opensearch.xml + version-history.xml; blogFr koleksiyonu + SearchPalette fr dizini
- Yeni Bileşen fr dalları: BaseLayout→Footer zinciri, 4 kategori ikizi, ProductDetail, 2 uygulama sayfası, ProductWizard, PlatformMockup, send.php fr-FR mail şablonları
- İyileştirme Build kapıları tam PASS: uniqueness-proof 8/8, meta-verify, inventory-verify, check-i18n fr 624/4999 — engelleyici bulgu 0

 v1.52.26 20 Kasım 2026, 14:00

## Düzeltme — DE fiil-kalkış taraması: geschrieben/genommen/gemacht/gegeben kuyruğu

DE derin doğrulama turu (F5): edilgen-fiil kalkışları bağlam-sınıflı kapatıldı (~310 bağlam, 12 i18n dosyası + 8 sayfa). "wird geschrieben" (yazılır-kalkışı) → angegeben/notiert/erfasst/festgelegt (~110). "wird genommen" (alınır-kalkışı) → seçim anlamlıları gewählt/eingesetzt, türetme bestimmt/abgeleitet, hesaba katma berücksichtigt/eingeplant, ışık hereingelassen, temizlik entfernt (~90); ölçü "Maß wird genommen", fiziksel entnehmen ve deyimler (in Betrieb nehmen, unter Kontrolle nehmen, als Basis nehmen) korundu. "wird gemacht/gegeben" → erfolgt/durchgeführt/erstellt, Entscheidung getroffen, Freigabe erteilt, angegeben/angeboten/geboten (~95). Küçük: gelebt→zeigt sich/entsteht (3), gearbeitet→gefertigt (2), belge-bağlamlı gehalten→erfasst/dokumentiert (4). Kelime hatası: Beschlagnahme (haciz!) → Beschläge; yazım kırığı Trägerträgeranzahl → Trägeranzahl. Meşru korunanlar: Maß nehmen, ehrlich gesagt, Kabel/Schnur gezogen, yük getragen, pozisyon gehalten. DealerForm activityAreas/experiences/models dizilerinde eksik isDe dalı tamamlandı (EN düşüşü kapatıldı).

- Düzeltme DE edilgen kalkışları ~310 bağlam: geschrieben→angegeben/notiert, genommen→gewählt/bestimmt/berücksichtigt (ölçü korundu), gemacht/gegeben→erfolgt/getroffen/erteilt
- Düzeltme Beschlagnahme→Beschläge, Trägerträgeranzahl→Trägeranzahl, DealerForm eksik isDe dalları (EN düşüşü)
- İyileştirme meşruiyet denetimi: Maß nehmen, ehrlich gesagt, Kabel gezogen, Lagerbestand gehalten — doğal Almanca, korundu

 v1.52.25 19 Kasım 2026, 18:30

## Düzeltme — ES /es/empresa/ title↔h1 uyumu: meta-verify engelleyicisi kapatıldı

meta-verify tek bloklayıcısı (title-h1-uyumsuz: 1) kapatıldı: /es/empresa/ sayfasında h1 "Corporativo" kelimesi title'da birebir geçmiyordu ("corporativa" kök-ek uyumsuzluğu). Kardeş desene (TR "Kurumsal ve Şirket Bilgileri" / DE "Unternehmens- und Firmeninformationen") uyularak title → "Corporativo e información de la empresa". Aynı sayfada mikro üslup: "con quién funciona" → "con quién colabora" (iş ortaklığı bağlamında doğal İspanya kullanımı).

- Düzeltme /es/empresa/ title → "Corporativo e información de la empresa" — h1 "Corporativo" ile uyum sağlandı, meta-verify title-h1-uyumsuz=0
- İyileştirme /es/empresa/ "con quién funciona" → "con quién colabora"

 v1.52.24 19 Kasım 2026, 10:15

## Düzeltme — ES isim/zarf kuyruğu: a tono iyelik kalıbı + meşruiyet denetimi

Post-lansman derin doğrulama tur 18: "a tono X" iyelik kalkışı ("X tonlu") → "en tono X" (64 bağlam: a tono claro/oscuro/cálido/neutro/gris/nogal/tierra + genel). "a la medida más baja" → "a la medida mínima". Meşruiyet denetimi tamamlanan desenler: "a presión", "mando a distancia", "a cota", "a nivel", "a escala", "a ras", "a lo largo", "a tensión", "a la medida", "en lo alto", "al instante", "paso a paso", "paso sin obstáculos", "de la tarde/mañana" — doğal İspanya kullanımı, korundu. TR-sızıntı taraması: görünür içerikte 0 (20 eşleşme kod yorumlarında — kurallara uygun, dokunulmadı).

- Düzeltme a tono X iyelik kalkışı → en tono X (64: claro/oscuro/cálido/neutro/gris/nogal/tierra + genel), a la medida más baja → a la medida mínima
- İyileştirme meşruiyet denetimi: a presión, a distancia, a cota, a nivel, a ras, a lo largo, en lo alto, al instante, paso a paso, de la tarde — doğal, korundu; TR-sızıntı 0

 v1.52.23 18 Kasım 2026, 20:35

## Düzeltme — ES fiil-kopya taraması: trabaja→funciona, se vive/se siente/se cuenta/se escribe

Post-lansman derin doğrulama tur 17: kritik bozulma "reexige" → "requiere" (tur-15 quiere→exige dönüşümünün requiere içine taşması, 17). "trabaja" cansız özne → "funciona" (~410), insan özneli "trabaja a turnos/el equipo" korundu; çoğul "trabajan" → "funcionan" (~90). "pide" cansız-gereklilik → "requiere/exige" (~20), sipariş "se pide" → "se solicita" (17). "porta/portan" → "lleva/conlleva/incorpora/soporta" (~55). "se siente" → "se nota" (13). "se escribe" (yazılır kalkışı) → "se indica/especifica/detalla" (~66). "se cuenta" → "se explica/se tiene en cuenta/se detalla" (~29). "se vive" (yaşanır kalkışı) → "no hay/no se produce/se percibe/surge" (~32). "hace de" pasif → "funciona con/se elige" (3). "empujado a mano/movido a mano" → "empuje manual/accionamiento manual" (~30). "a color X" iyelik → "en color X/de un solo color" (13). "al pedido" → "en el pedido" (12). "a media posición" → "en posición intermedia" (~35). "desde lo alto" → "desde arriba" (7). "precoz" → "temprana/primera" (12), "sol temprana" cinsiyet → "sol temprano". "interno" kalıntıları → "interior". "lamella" → "lama" (3). "buhardilla de cama/zona de cama" → "dormitorio" (2). "juega un papel" → "desempeña un papel", "juega en su asiento" → "se mueve en su asiento", "juega y hace colgar" → "coge holgura". "no come nada" → "no resta nada". "nace riesgo/problema/desafinación" → "surge/proviene" (5). "tira + nesne" → "tira de/tensa" (~14). "cae en la línea/frente/apertura" (denk gelir) → "queda en/frente a" (~8). "sigue su propia imagen" → "ve su propia imagen". "baja a una palabra" → "se reduce a". "espera" cansız → "permanece" (3). "vivible" → "habitable" (6). Meşru korunanlar: "se lee como" (117), "siente" insan, "espera" sala/zona de espera, "cae" kumaş düşüşü, "queda/entra/sube/baja/sigue/dura" doğal kullanımlar, "a manos llenas", "la mano".

- Düzeltme kritik bozulma: reexige→requiere (17); fiil kopyaları: trabaja→funciona (~410), trabajan→funcionan (~90), pide→requiere (~20), porta→lleva/conlleva (~55)
- Düzeltme pasif kalkışlar: se escribe→se indica (~66), se cuenta→se explica/tiene en cuenta (~29), se siente→se nota (13), se vive→se percibe/no hay (~32), se pide→se solicita (17)
- Düzeltme kalıp/isim: empujado a mano→manual (~30), a media posición→posición intermedia (~35), a color X→en color X (13), al pedido→en el pedido (12), precoz→temprana (12), lamella→lama, nace→surge/proviene, tira nesne→tira de/tensa (~14)

 v1.52.22 17 Kasım 2026, 01:10

## Düzeltme — ES isim/bağlaç kalkış turu 2: condición uyumu, a pared/a prevalencia, es condición

Post-lansman derin doğrulama tur 16: "se pone" (2) → "se nivela/queda protegido". "la requisito" cinsiyet kırığı → "el requisito" + "satisface"→"cumple" (9). "lenguas" çoğul → "lenguajes" (2). "habitación a X" iyelik kalkışı → "con X" (10: a pared/a suelo/a paleta/a ventanas/a luz). "a prevalencia X" → "con predominio de X" (8). "a techo alto" → "de techo alto" (5). "liga/ligar a tierra" → "ancla/anclar" (3); "familia/paleta tierra" → "familia/paleta de tonos tierra". "es condición" şart kalkışı → "es obligatorio/imprescindible/determinante" (15). "la condiciones" çoğul-uyum hatası → "las condiciones" (12+). "condición de X" kalan kuyruk → "requisito/estado/riesgo/exigencia" bağlamına göre (~40). "cubre condiciones" → "abarca situaciones", "llevan condiciones" → "tienen condiciones" (8). "observando" → "según/teniendo en cuenta" (19). "cuatro estaciones" kullanım anlamlıları → "todo el año" (9); üretim-hattı istasyonu ve "jardín de invierno" meşru olarak korundu. "neteza" → "nitidez" (6), görsel "neto" → "nítido/marcado". "nace el riesgo" → "surge el riesgo" (7), "lleva la carga" → "soporta la carga" (5), "irrenunciable" → "imprescindible" (3), "caracterial" → "con carácter" (4), "sofoca" → "resulta agobiante" (4), "área sentada" → "zona de estar" (3), "a fin de cama" → "a los pies de la cama" (5), "en medida X" kalan → doğal karşılıklar (6). Kaçak "se toma/n" nesneleri → "se instala/elige/determina/extrae/miden" (11). "De invierno" zamansal → "En invierno" (2). "marinee" yazım rötuşu.

- Düzeltme condición kuyruğu: es condición→obligatorio/imprescindible (15), la condiciones→las condiciones (12), condición de X→requisito/estado/riesgo (~40)
- Düzeltme iyelik kalkışları: habitación a X→con X (10), a prevalencia→predominio (8), a techo alto→de techo alto (5), a tierra/familia tierra→ancla/tonos tierra
- Düzeltme gözlem/kalkış: observando→según/teniendo en cuenta (19), cuatro estaciones→todo el año (9), neteza→nitidez (6), nace el riesgo→surge (7), lleva la carga→soporta (5), kaçak se toma→se instala/elige (11)

 v1.52.21 17 Kasım 2026, 00:20

## Düzeltme — ES isim/seçim kalkış turu: quiere, lengua, dirección, condición, luz diurna

Post-lansman derin doğrulama tur 15: Cansız özneli "quiere" (ister kalkışı, 136 bağlam) → "exige"; canlı özneli ("el perro que quiere salir") korundu/geri alındı. Tasarım-dili "lengua" (72) → "lenguaje" + cinsiyet uyumu (la misma lenguaje→el mismo lenguaje); doğal dil anlamlıları (propia lengua, lengua turca) korundu. "dirección de la ventana/fachada" → "orientación" (31). "condición de X" ortam/gereklilik anlamlıları → "condiciones de X" / "requisito/estado/nivel/criterio" (94). "el padre" tekil → "los padres". "en medida igual/importante/perceptible" → "en igual medida/en gran medida/de forma perceptible". "luz diurna" → "luz natural" (103 — İspanya kullanımı). "instaurado/instaurada" geçmiş ortaçları → "creado/formado/instalada". Yanlış sınıflama rötuşları: "la gravedad exige tirarlo"→"tira de él", "El tejido exige dejar"→"tiende a dejar", "habitación de noche"→"el dormitorio".

- Düzeltme quiere→exige (136, cansız özne), lengua→lenguaje (72), dirección→orientación (31), condición→condiciones/requisito/nivel/criterio (94), luz diurna→luz natural (103)
- Düzeltme Cinsiyet/uyum rötuşları: el mismo lenguaje, instaurad ortaçları→creado/formado, 4 yanlış exige geri alındı

 v1.52.20 16 Kasım 2026, 23:40

## Düzeltme — ES fiil-kalkış turu 2: se produce/quita/sale/busca/hace

Post-lansman derin doğrulama tur 14: Beş desen örneklemeyle sınıflandırıldı. "se produce" üretim anlamlıları (~80 bağlam) → "se fabrica(n)"; fenomen anlamlıları (condensación, 404, changelog alıntıları) korundu. "se quita" → temizlik nesneleri (polvo/grasa/residuos/acumulación/película/mancha/silicona) "se elimina", donanım "se retira/sacar" (gancho, guía). "se sale de sus clips" → "se desengancha". "se busca que" → "se procura que". "se hace" kalkışları: "se hace el estor/modelo"→"se elige", "se hace acabar"→"se hace coincidir", "se hace tenue"→"queda tenue", "se hace más pesado"→"resulta más pesado", "se hace correr"→"se desliza", "control se hace"→"se realiza". "se ve" ve "se corta" örneklemi temiz çıktı — doğal İspanyolca.

- Düzeltme se produce→se fabrica (~80 üretim bağlamı), se quita→se elimina/retira (14), se hace seçim-kalkışları→se elige/coincidir/queda/resulta/desliza/realiza
- Altyapı Denetim: se ve (106) ve se corta (158) örneklemi doğal çıktı; "produce el problema"→"planta el problema"

 v1.52.19 16 Kasım 2026, 22:45

## Düzeltme — ES fiil-kalkış turu: se mira, se tiene, se lleva, instaura

Post-lansman derin doğrulama tur 13: Dört fiil-kalkış deseni tarandı ve doğallaştırıldı. "se mira" (bakılır kalkışı, 79 bağlam) → se considera/evalúa/comprueba/recurre a/valora — bağlama göre. "se tiene" (tutulur kalkışı): "se tiene en cuenta/presente" deyimleri korundu, tutma anlamlıları (a mano, a la altura, a tensión, recogida, lejanos, en el intervalo) → "se mantiene(n)" (21). "se lleva" (taşınır kalkışı, 72 bağlam) → se monta/aloja/coloca/desplaza/tensa/copia/gestiona/transmite/anota/ajusta/gira/adelanta/lleva a cabo — bağlama göre; "se lleva a la tintorería/a cabo/adelante" deyimleri korundu. "instaura" (kurar kalkışı, 193) → "crea/establece" — İspanya kullanımında soyut nitelikler için doğal fiil. Uyum rötuşları: "unidades se coloca"→"se colocan", "gestión se gestiona"→"garantía se gestiona".

- Düzeltme se mira→se considera/evalúa/comprueba (79), se tiene→se mantiene (21), se lleva→se monta/desplaza/aloja vb. (72), instaura→crea (193 bağlamda doğal fiil)
- Altyapı Korunan deyimler: se tiene en cuenta/presente, se lleva a la tintorería/a cabo/adelante, tomar medidas/decisión/como base

 v1.52.18 16 Kasım 2026, 21:30

## Düzeltme — ES "se toma" kalkış taraması: ölçü/seçim fiilleri ayrıştırıldı

Post-lansman derin doğrulama tur 12: TR "alınır" fiilinin kalkışı "se toma(n)" ~346 bağlamda tarandı ve sınıflandırıldı. Ölçü nesneleri → "se mide/se miden" (111), seçim nesneleri (tejido/motor/montaje/versión/serie/lama/unidad vb.) → "se elige/se eligen" (97), sayı nesneleri → "se determina" (14), temizlik nesneleri (polvo/acumulado/pelos/trazas/bocas de celdas) → "se retira/se eliminan/se limpian" (5). Meşru kalanlar: "tomar medidas/decisión/nota/como base" deyimleri (~45). Bağlamsal düzeltmeler: "se toma la aprobación"→"se obtiene", "se toma sobre el terreno"→"se realiza", "luz diurna se toma arriba"→"entra por arriba", "hora del sol se toma separadamente"→"se evalúa por separado", "reseñas se toma del Perfil"→"se obtiene".

- Düzeltme ES "se toma" kalkışı: 227 bağlam ölçü→se mide, seçim→se elige, sayı→se determina, temizlik→se retira olarak ayrıştırıldı
- Altyapı Denetim: "tomar medidas/decisión/como base" deyimleri korundu; kalan ~45 meşru kullanım doğrulandı

 v1.52.17 16 Kasım 2026, 19:45

## Düzeltme — ES ürün-içerik doğallık turu 2: "se da" pasif kalkışı + "cerradura" anlam hatası

Post-lansman derin doğrulama tur 11: tüm "se da/se dan" pasif-kalkış bağlamları tarandı — product-pages dahil 29 dosya ve statik sayfalarda 130+ gerçek bulgu doğal İspanya İspanyolcasına çekildi ("se ofrece/se ofrecen", "se consigue", "se otorga", "se hace" bağlama göre). Karar kalıpları "La decisión se da…"→"La elección se decide según…" (17), teknik "se da en unos 16 mm"→"es de unos 16 mm", "se da a este cajón"→"recae sobre este cajón", "se dan en el mismo cuerpo"→"se ofrecen" (4), "se da prioridad/aprobación" meşru deyim olarak korundu. Anlam hataları: "cerradura" (kilit) kapama bağlamlarında "cerrarla/cierre/inclinación" (5), "reservado"→"privacidad", "sala media"→"sala multimedia", "sala reuniones"→"sala de reuniones" (2), "hace fugir"→"deja escapar", "a tendencia greige"→"de tendencia greige" (2), "se lee desde el exterior"→"no se percibe" (2), "se da al lavado a seco"→"se lleva a la tintorería".

- Düzeltme ES katmanı genelinde 29 dosya + product-pages: 130+ "se da" pasif-kalkış bağlamı doğal yapılara çevrildi — karar, teknik ölçü, montaj ve mahremiyet cümleleri
- Düzeltme Anlam düzeltmeleri: "cerradura"→"cierre" (5), "reservado"→"privacidad", "sala media"→"sala multimedia", "se lee"→"se percibe" ve ek üslup rötuşları

 v1.52.16 16 Kasım 2026, 18:30

## Düzeltme — ES ürün-içerik doğallık turu: kalkış desenleri + TR kaynak yazım hatası

Post-lansman derin doğrulama tur 10: product-pages.ts ES katmanında cümle-örnekleme sadakat denetimi sistematik kalkış desenleri çıkardı; ~100 düzeltme uygulandı. Desenler: “a tornillo/a junquillo”→“con tornillos/con junquillo” (86), “se enlaza”→se fija/conecta/empareja (12), “aparatos de enganche”→“soportes de fijación” (12), “aparato de fijación”→“pieza de fijación” (4), “enganches”→“soportes” (17), donanım “aparatos”→“herrajes” (11), “tiene(n) el tejido”→“sujeta(n) el tejido” (16), “habitación de los niños”→“habitación infantil” (33), “casa inteligente”→“domótica” (8), su tahliyesi “descarga”→“evacuación” (5), “se para”→“se detiene/detendrá”, “Da confort”→“Aporta confort”, “se escribe al pedido”→“se indica en el pedido”, “anillo pendiente”→“lazo colgante”, “de lo alto/de lo bajo”→“arriba/abajo”. Kritik bulgu: TR kaynak “kural” yazım hatası “kumanda” olmalıydı (2 satır) — ES’e “regla” olarak taşınmıştı, iki katman birden düzeltildi. Ayrıca “El sistema caja…” eksik edat, “regulaciones de fin de carrera”→“finales de carrera”, “amigo de los niños”→“seguro para los niños”, cinsiyet hatası “el pieza”→“la pieza” giderildi.

- Düzeltme ES product-pages: ~100 kalkış/doğallık düzeltmesi — bağlantı, donanım, domótica, tahliye, güvenlik ve montaj terimleri İspanya kullanımına çekildi
- Düzeltme TR kaynak yazım hatası: “kural”→“kumanda” (2 satır) — ES “regla”→“mando” birlikte düzeltildi
- Altyapı Denetim: product-names 184 kayıt tam, 24 veri dosyası pozisyonel parite 0 fark, blog 39/39 satır sadık

 v1.52.15 16 Kasım 2026, 15:00

## Düzeltme — ES anlam sadakati turu: 10 dosyada karışık-dil ve doğallık hatası

Post-lansman derin doğrulama tur 7: İspanya İspanyolcası doğallık denetimi (Latin-Amerikan işaretçi taraması + TR↔ES cümle sadakati) 12 gerçek bulgu çıkardı ve hepsi kapatıldı. Kritik kalıp: içi linkli cümlelerde İngilizce bağlaç/artikel artıkları — condiciones-de-uso ve embalaje’de “mosquitera</a> and <a>estor” (“sistemas de mosquiteras y cortinas” yapıldı), contrato-de-suministro’da aynı kalıp, contrato-de-distribuidor’da “The <a>formulario” (“El <a>formulario”), declaracion-de-accesibilidad’da “The {SITE.name} sitio web” (“El sitio web de {SITE.name}”), envio-de-muestras’ta iki “or” artığı + tamamen İngilizce kalan “is chosen together” yan cümlesi + “desde la material” cinsiyet hatası, condiciones-de-pedido/envio-y-entrega/condiciones-de-instalacion/mosquitera-enrollable’da “and”/“or” artıkları. Doğallık: “protección de territorio registrada” → “territorio registrado” (cinsiyet uyuşumu, 3 yer), “Comisión pagada por trabajo” → “Se paga comisión por cada trabajo”. LATAM taraması temiz: 163 “celular” eşleşmesinin tamamı doğru İspanya terimi “estor celular/tejido celular” (petek kumaş). Kalan ES katmanı metni profesyonel yarımada İspanyolcası olarak doğrulandı.

- Düzeltme 8 dosyada İngilizce bağlaç/artikel artığı: and→y, or→o, The→El — linkli cümle kalıbı yeniden kuruldu
- Düzeltme envio-de-muestras: İngilizce kalan “is chosen together” yan cümlesi + “desde la material” cinsiyet hatası çevrildi
- Düzeltme Cinsiyet/doğallık: “territorio registrada” → “territorio registrado” (3 yer), “Comisión pagada” → “Se paga comisión por cada trabajo”
- Altyapı Denetim: LATAM marker taraması 625 sayfa temiz — “estor celular” doğru İspanya petek-perde terimi

 v1.52.14 16 Kasım 2026, 14:30

## Düzeltme — ES ana sayfa blog bölümü + TR↔ES kaynak yapısal parite

Post-lansman derin doğrulama tur 6: TR↔ES kaynak yapısal parite denetimi (slug-map üzerinden 445 statik sayfa çifti, Section/h2–h4/li/tr/details/table/img/SubNav/FaqItem sayıları) tek fark buldu — ES ana sayfasında “Rehber ve Teknik Yazılar” blog bölümü eksikti (IT katmanında bulunup kapatılan boşluğun aynısı). Bölüm IT kalıbıyla eklendi: getCollection('blogEs') → draft’sız, tarihe göre sıralı ilk 3 yazı, ArticleCard + BLOG_CATEGORIES_ES + /es/blog/ bağlantısı. Yeniden tarama: 445/445 çift 0 fark. Ayrıca ES SEO/teknik metadata doğrulandı (html lang=es, og:locale=es_ES, inLanguage=es-ES, canonical self-ES, hreflang 8 kayıt tam) ve FAMILY_SPECS_ES leaf paritesi koşuldu: 8 aile, 86 leaf, satır/anahtar farkı 0, EN-şüphe 0 (TR-özdeş 6 leaf yalnız birim değerleri: mm, g/m², Beaufort).

- Düzeltme ES ana sayfa: eksik “Guías y artículos técnicos” blog bölümü eklendi — IT kalıbıyla blogEs koleksiyonu
- Altyapı TR↔ES kaynak yapısal parite: 445/445 çift 0 fark — dinamik rotalar bileşen düzeyinde garantili
- Altyapı ES metadata doğrulama: lang=es, og:locale=es_ES, inLanguage=es-ES, hreflang tam — FAMILY_SPECS_ES 86 leaf parite

 v1.52.13 16 Kasım 2026, 06:00

## Düzeltme — ES JSON-LD spec katmanı: yerel etiketler + aile çözümü

Post-lansman derin doğrulama tur 5’in iki bulgusu kapatıldı: (1) schema.ts productSchema locale zincirinde /es/ dalı eksikti — İspanyolca ürün sayfalarındaki JSON-LD additionalProperty etiketleri Türkçe FAMILY_SPECS’ten basılıyordu (“Rüzgâr dayanımı” vb.). /es/ → FAMILY_SPECS_ES bağlandı; etiketler artık “Resistencia al viento” gibi İspanyolca (8/8 aile, satır paritesi TR ile birebir). (2) specFamily aile çözümü yalnızca slug metnindeki Türkçe anahtar kelimelere bakıyordu — yerelleştirilmiş slug’da TR kelime olmayan sayfalarda (ES estor-celular-*, DE holzjalousie-*, IT tende-a-nido-d-ape-*) additionalProperty hiç üretilmiyordu: EN/TR’de SPEC varken 9 honeycomb varyantında ES/DE/IT’te yoktu. slug-map üzerinden lokalize yol → kanonik TR yolu ters eşlemesi (REVERSE_SLUG) eklendi; doğrudan çözüm başarısız olunca aile TR rotasından bulunur. Sonuç: tüm dillerde TR ile birebir spec kapsamı — ES 9 gap kapandı, DE/IT de aynı kök sebepten iyileşti. TR↔ES dist metin-düğümü taraması da koşuldu: 623 çiftte TR-özdeş düğüm 1311 — tamamı doğrulanmış meşru (dil adları, özel isimler, ilçe adları, ürün adı “Solar”).

- Düzeltme productSchema: /es/ → FAMILY_SPECS_ES bağlandı — JSON-LD spec etiketleri artık İspanyolca
- Düzeltme specFamily: lokalize yol → TR yolu ters eşlemesi — 9 honeycomb varyantında eksik spec kapsamı kapatıldı (DE/IT dahil)
- Altyapı Doğrulama: TR↔ES 623 dist çifti metin-düğümü taraması — kalan tek bulgu meşru özel isimler/dil adları

 v1.52.12 16 Kasım 2026, 04:00

## Düzeltme — ES derin doğrulama tur 4: veri katmanı + dist çıktı paritesi

ES katmanının son iki doğrulanmamış yüzeyi tarandı: (1) Veri katmanı — src/i18n/es/ altındaki 27 dosyanın tümü export-eşli leaf-taramayla TR/EN karşılaştırıldı; EN-özdeş string 0, TR-özdeş 51 bulgunun tamamı meşru çıktı (kanonik slug id’leri, anchor id’leri — EN de aynı konvansiyon — ve changelog içi birebir alıntılar). CHANGELOG_ES 300/300 TR paritede (EN 267). ui.ts 264/264 anahtar tam. (2) Dist EN↔ES çıktı paritesi — 623/623 çift mevcut, 0 eksik sayfa; dinamik [slug].astro ürün/uygulama sayfaları dahil. Pozisyonel metin-düğümü taraması 3 gerçek kalıntı yakaladı ve kapatıldı: productos WhatsApp satırı (“is one message away” → “está a un mensaje de distancia”), mosquitera-abatible ve mosquitera-corredera evcil-hayvan cümlesi (“in homes with pets” → “en hogares con mascotas”). Bağımsız ters tarama (625 sayfa, İngilizce-işlev kelimesi ağırlıklı düğüm) 0 bulgu.

- Altyapı Doğrulama: src/i18n/es 27/27 dosya leaf-tarama — EN-özdeş 0, ui.ts 264/264, changelog 300=TR 300
- Altyapı Doğrulama: dist EN↔ES 623/623 çift mevcut — önceki 178 “MISSING en” şüphesi dinamik rota varsayımıydı, kapandı
- Düzeltme productos/mosquitera-abatible/mosquitera-corredera: 3 İngilizce fragman TR kaynağa sadık çevrildi

 v1.52.11 16 Kasım 2026, 02:00

## Düzeltme — ES derin doğrulama: yapısal parite + metin-düğüm karşılaştırması

İspanyolca katmanında iki yeni doğrulama katmanı koşuldu: (1) EN↔ES statik sayfa çiftlerinde yapısal parite — 445/445 çiftte h1–h4/li/tr/p/details/table/faq/img eleman sayıları birebir, 0 yapı farkı; (2) EN↔ES metin-düğümü karşılaştırması — 442 çiftte pozisyon bazlı birebir tarama, kalan tek gerçek kalıntı quienes-somos ürün-gamı cümlesiydi (“fixed insect screens … is carried out across a broad product range”) ve TR kaynağa sadık çevrildi: “Desde la mosquitera fija hasta los sistemas plisados, desde la persiana veneciana hasta el estor zip, se realiza fabricación a medida en una amplia gama de productos.” dist/es çıktısında görünür Türkçe/İngilizce fragman 0 (yalnız hreflang TR slug’ları ve changelog birebir alıntıları). Blog paritesi 1/1. Dinamik ürün sayfaları [slug].astro + product-pages.ts üzerinden paylaşılan bileşenlerle render edildiğinden yapısal parite bileşen düzeyinde garantili.

- Altyapı Doğrulama: EN↔ES 445 statik çiftte yapısal parite %100 — 0 eleman farkı
- Düzeltme quienes-somos: karışık-dilli ürün-gamı cümlesi TR kaynağa sadık İspanyolcaya çevrildi
- Altyapı dist/es görünür-dil taraması: Türkçe 0, İngilizce 0 (hreflang + birebir alıntılar hariç)

 v1.52.10 16 Kasım 2026, 00:00

## Düzeltme — ES metin-kalıntısı derin taraması (post-lansman doğrulama turu)

Tüm /es/ sayfalarında derin İngilizce kalıntı taraması (JSX metin düğümleri, veri alanları, noscript blokları): aile tanım paragrafları (mosquiteras meshed barrier, estores-duet double-cell fabric, estores-zip zip-locked system, persianas-venecianas slat/lamel, estores-plisados accordion fabric, estores-celulares honeycomb cells, mosquiteras-plisadas accordion mesh + “vertical model”/“right pick” fragmanı), mosquitera-fija vidalı montaj paragrafı, mosquitera-plisada-corredera bağlantı cümlesi, whatsapp noscript metni, soporte-gratuito-sitio-web bayi-markası cümlesi, envio-y-entrega tutanak-fotoğraf + ithalat-işlemleri paragrafı, seguimiento-de-envio SMS/bedel cümlesi, seguimiento-de-pedidos “single screen” cümlesi, gestion-de-cuenta “same figure” şeffaflık cümlesi, llm-info resmî tanım bloğu, politica-de-cookies analitik çerez maddesi, consentimiento-comunicaciones opt-out paragrafı, condiciones-de-instalacion üç-yol cümlesi, contrato-de-distribucion ithalatçı maddesi, contrato-de-suministro şartname paragrafı, persiana-veneciana-de-exterior “wind-secure alternative”, redes-sociales 6 kanal role’ü, kit-de-medios 4 renk role’ü, garantia 4 kapsam scope’u — tamamı TR kaynağa sadık İspanya İspanyolcasına çevrildi. Ayrıca üretecinin kod pozisyonundaki literal’ları çevirmesiyle oluşan 4 TS hatası giderildi (Container size “estrecho”→“narrow”, Badge variant “acento/primario/contorno”→“accent/primary/outline”, t() sarmalayıcısından çıkarılan 2 literal). Doğrulama: pnpm check 0 hata, tam build 4375 sayfa, uniqueness-proof 8/8 PASS (maks 0.442), pairs-coverage 9563751/9563751, inventory-verify PASS broken_internal_links 0.

- İçerik ES derin tarama: 19+ dosyada kalan İngilizce metin düğümleri/veri alanları TR kaynağa sadık İspanyolcaya çevrildi
- Düzeltme Üreteç kaynaklı kod-literal çevirileri geri alındı: narrow/accent/primary/outline tokenları + t() sarmalı
- Altyapı Doğrulama: tsc 0 hata, build 4375 sayfa, 8/8 uniqueness PASS, broken_internal_links 0

 v1.52.9 15 Kasım 2026, 22:00

## Yeni — ES bileşen katmanı + iç-link düzeltmeleri (paylaşılan bileşenler)

İspanyolca katmanında ES dalı olmayan 7 paylaşılan bileşene es dalları eklendi — daha önce bu bileşenler ES sayfalarda Türkçe metne düşüyordu: CategoryPage (isEs + FAMILY_SPECS_ES/SARTNAMELER_ES importları + breadcrumb Inicio + Datos técnicos + şartname paragrafı + şema/bölüm başlıkları), ProductDetail (productNameEs + ctaVerbs/specPhrases/stockPhrases ES dizileri + whoTitle/faqTitle/siblingNote), ApplicationAreaPage (UYGULAMA_CARDS_ES + ES_URUN kısa-ad eşlemesi + dizin/kategori cümleleri + ambitos-de-aplicacion hub rotası), SearchPalette (blogEs koleksiyonu + BLOG_CATEGORY_SLUGS_ES), LegalPage (octubre 2026 + Última actualización + Inicio + yasal uyarı), ContactForm (Turquía), PlatformMockup (panel etiketleri + sipariş/istasyon mock verisi), ProductWizard (ölçü/montaj rehberi JSX). slug-map.ts’ye /sineklik-olcusu-nasil-alinir/ → /como-tomar-las-medidas-de-una-mosquitera/ eşlemesi eklendi; 14 ES i18n dosyasında kalan 434 TR-rota linki İspanyolca rotalara çevrildi. Doğrulama: tam build 4374 sayfa, uniqueness-proof 8/8 PASS (maks 0.442), pairs-coverage 9563751/9563751, inventory-verify PASS broken_internal_links 0, schema-urls 16648 kök şema tutarlı, tsc 0 hata.

- İçerik ES bileşen katmanı: 7 paylaşılan bileşene es dalı — kategori/ürün/uygulama/arama/yasal/form/platform/wizard
- Düzeltme ES iç-link: 434 TR rota → İspanyolca rota + sineklik-olcusu slug eşlemesi + uygulama-alanlari hub düzeltmesi
- Altyapı Doğrulama: build 4374 sayfa, 8/8 uniqueness PASS, broken_internal_links 0

 v1.52.8 15 Kasım 2026, 20:00

## Düzeltme — IT metin-kalıntısı derin taraması (post-lansman doğrulama turu 3)

Tüm /it/ sayfalarında derin İngilizce kalıntı taraması (JSX metin düğümleri, html: şablonları, veri alanları): tanım paragrafları (tende-zip zip screen, tende-a-nido-d-ape honeycomb, zanzariere meshed barrier, zanzariere-plissettate accordion mesh, tende meccanica, veneziane slat/lamel), index.html 6 SSS html bloğu, prodotti dealer-html + WhatsApp kapanış cümlesi, 17 duet/honeycomb detay sayfasındaki “is described on a separate page” kardeş-link kalıbı + 6 İngilizce link metni, condizioni montaj cümlesi, gestione-conto şeffaflık cümlesi, spedizione-e-consegna verbale-foto + import-procedures paragrafı, zanzariera-fissa ölçü adımı, tracciamento-ordini quality-control linki + “is seen on a single screen”, zanzariera-plissettata-scorrevole bağlantı cümlesi, zanzariere-plissettate “right pick” fragmanı, veneziana-da-esterno “wind-secure alternative”, tende-a-nido-d-ape devam fragmanı, supporto-gratuito-sito-web dealer cümlesi, whatsapp noscript metni, supporto-gratuito-seo-locale-geo 6 hizmet value’su, social-media Facebook role, imballaggio “Inside the Box” h3 + “Insect screen”/“part of quality control” linkleri — tamamı TR kaynağa sadık İtalya İtalyancasına çevrildi.

- İçerik IT derin tarama: 20+ dosyada kalan İngilizce metin düğümleri/link metinleri/veri alanları temizlendi
- İçerik index.astro: 6 SSS html: bloğu Türkçe kaynaktan birebir İtalyancaya çevrildi
- İçerik 17 detay sayfası: “is described on a separate page” kalıbı → “è descritta in una pagina separata” + EN link adları

 v1.52.7 15 Kasım 2026, 18:00

## Düzeltme — IT sayfa/şema kalıntıları (post-lansman doğrulama turu 2)

624 TR↔IT sayfa çiftinde yapısal parite taraması (h1–h3/li/a/button/tablo sayımı): 623/624 birebir, tek fark IT ana sayfada eksik blog bölümüydü — /it/index’e blogIt beslemeli “Guide e articoli tecnici” bölümü eklendi (PL ikizi deseni). Kalıntı düzeltmeleri: index istatistikleri Since/One Plant/8 Distinct/2–4 Days/48 hours/2 Years → İtalyanca; Warranty & Support → Garanzia e assistenza. accordo-di-riservatezza listesindeki EN madde (new product and series plans) ve “3 years” → İtalyanca. mappa-del-sito title/desc/h1 “Sitemap” → Mappa del sito + “pages” → pagine. nostre-referenze meta + JSON-LD “Production partner for Türkiye orders” → Partner produttivo per gli ordini Turchia. schema.ts productSchema locale zincirine /it/ → FAMILY_SPECS_IT dalı eklendi — ürün sayfalarındaki Türkçe additionalProperty etiketleri (Kılavuz, Rüzgâr dayanımı vb.) kapandı. configuratore-di-prodotto EN veri setinden (GENEL_QUESTIONS_EN/FAMILY_PRODUCTS_EN) IT aynasına (src/i18n/it/wizard.ts) bağlandı.

- İçerik IT index: eksik blog bölümü eklendi (h2/h3/link paritesi TR ile birebir)
- İçerik IT kalıntı temizliği: index istatistikler + garanzia birimleri + riservatezza + mappa-del-sito + referenze
- Altyapı schema.ts: /it/ → FAMILY_SPECS_IT — ürün additionalProperty artık İtalyanca
- Altyapı configuratore-di-prodotto: EN wizard verisi → GENEL_QUESTIONS_IT/FAMILY_PRODUCTS_IT

 v1.52.6 15 Kasım 2026, 14:00

## Düzeltme — IT gizlilik sözleşmesi yarım çeviri kalıntısı

İtalyanca /it/accordo-di-riservatezza/ sayfasındaki yarım kalmış cümledeki İngilizce kalıntılar (during / supply / distributorship) doğal İtalyanca ile tamamlandı: durante le trattative e la collaborazione di programma rivenditori, fornitura o distribuzione. Post-lansman TR↔IT doğrulama turunda yakalandı.

- İçerik IT accordo-di-riservatezza: İngilizce kalıntılar temizlendi, cümle TR kaynağa sadık tamamlandı

 v1.52.5 15 Kasım 2026, 10:30

## Altyapı — IT dil katmanı F6 (PWA/offline/feed/coverage + blog)

İtalyanca dil katmanının F6 fazı tamamlandı (dil henüz kapalı — render çıktısı değişmez): public/data/countries.it.json 250 ülke kaydıyla CLDR-it konvansiyonunda yazıldı; sw.js OFFLINE_URL_IT dalı + cache v6; public/it/manifest.webmanifest ve src/pages/it/404.astro eklendi; robots.txt it-sitemap satırı aldı (sitemap-it.xml enabledLangs üzerinden F7’de canlıya girer). src/pages/it/rss.xml.js ve opensearch.xml.ts IT besleme uçları yazıldı; BaseLayout FEED_LANGS + MANIFEST_LANGS set’lerine it eklendi. generate-llms.mjs / check-llms.mjs IT kaynak etiketleri (Fonte/Immagine) ve pl+it satır sayımlarıyla güncellendi. PAGE_COVERAGE.it 446 kayıt (ters eşleme doğrulamalı) + CHROME_COVERAGE.it (ui/nav/mail) tanımlandı. Blog: src/content/blog-it/come-misurare-una-zanzariera.md (category=guida) + BlogArticleIt/BlogCategoryIt bileşenleri + src/pages/it/[slug].astro dinamik rota üreteci (ürün/montaj/yazı/kategori öncelik sırası PL ikiziyle aynı). Doğrulama: check-i18n PASS (446/446 eşleme).

- Altyapı IT F6: countries.it.json 250 + sw.js OFFLINE_URL_IT + manifest + 404 + rss/opensearch + llms etiketleri
- Altyapı PAGE_COVERAGE.it 446 kayıt + CHROME_COVERAGE.it — check-i18n PASS
- Yeni IT blog: Come Misurare una Zanzariera + it/[slug].astro dinamik üreteci
- Güncelleme languageMeta.it enabled: true — İtalyanca katmanı yayına hazır (F7 build kapısı)

 v1.52.4 15 Kasım 2026, 10:00

## Altyapı — IT dil katmanı F4b+F5 (bileşen dalları + posta şablonları)

İtalyanca dil katmanının F4b+F5 fazları tamamlandı (dil henüz kapalı — render çıktısı değişmez): 13 paylaşılan bileşene it dalı eklendi — ContactForm (Turchia ülke adı), DealerForm (faaliyet alanları + deneyim + subject_line “Richiesta di rivendita”), JobForm (pozisyon/deneyim listeleri + subject “Candidatura di lavoro”), SearchPalette (blogIt koleksiyonu), Footer (newsletter subject), LegalPage (ottobre 2026 + Ultimo aggiornamento + yasal uyarı), ProductDetail (productNameIt + kategori/CTA/teknik başlıklar), CategoryPage (FAMILY_SPECS_IT + SARTNAMELER_IT + breadcrumb + şema adları), ApplicationAreaPage (UYGULAMA_CARDS_IT + IT_URUN kısa ad eşlemesi + dizin/kategori cümleleri), FamilyPricePage (FAMILY_COPY_IT/CALC_IT + breadcrumb + it-IT inLanguage), PriceCalculator (etiketler + jsStrings + it-IT sayı biçimi), ProductWizard (ölçü/montaj rehberi JSX), PlatformMockup (panel etiketleri + sipariş istasyonları mock verisi). src/i18n/it/uygulama-alanlari.ts slug’ları IT kanonik rotalara çekildi (8 kayıt — sayfa .find() eşleşmesi düzeltildi). send.php’ye $isIt bayrağı, IT subject_line eşleşmesi (Modulo di preventivo/Richiesta di rivendita/Candidatura di lavoro/Candidatura installatore) ve 5 IT onay şablonu eklendi (genel/teklif/bayi/installatore/carriera — resmi Lei hitabı, /it/ rota linkleri); deploy/send.php aynalandı. Doğrulama: php -l PASS, 5 şablon önizleme render’ı IT doğrulandı, tsc --noEmit 0 hata.

- Altyapı IT F4b: 13 paylaşılan bileşene it dalı — form/breadcrumb/şema/mock veri
- Altyapı IT F5: send.php $isIt + subject eşleme + 5 onay şablonu (Lei hitabı)
- Düzeltme uygulama-alanlari.ts IT slug’ları kanonik rotalara düzeltildi (8 kayıt)

 v1.52.3 14 Kasım 2026, 12:00

## Altyapı — IT dil katmanı F1+F2 (sözlük + slug haritası)

İtalyanca dil katmanının F1+F2 fazları tamamlandı (dil henüz kapalı — render çıktısı değişmez): ui.it sözlüğü 264/264 anahtar TR paritesiyle yazıldı — resmi Lei hitabı, İtalya İtalyancası terminoloji (zanzariera, tenda plissettata, veneziana, su misura, preventivo). NAV_LABELS.it 104/104 etiket eklendi; utils.ts'e itDate (gennaio–dicembre ay adları) ve formatVersionDateIt (it/changelog.ts iskeleti) bağlandı. SLUG_MAP.it 624/624 eşleme — scripts/_gen-it-slugs.mjs üreteciyle TR anahtar seti birebir, 624 benzersiz hedef, 0 bilinmeyen token; İtalyanca sıfat sırası kural motoruyla üretildi (giorno-notte/fissa → kumaş-montaj → velo → renk → ölçü). ANCHOR_MAP.it 4 kayıt (candidatura/caratteristiche/flusso/processo). Doğrulama: tsc --noEmit 0 hata, check-i18n PASS, EN anahtar setiyle missing/extra 0.

- Altyapı IT F1: ui.it 264 anahtar + NAV_LABELS.it 104 + itDate + changelog iskeleti
- Altyapı IT F2: SLUG_MAP.it 624 benzersiz eşleme + ANCHOR_MAP.it 4 kayıt — İtalyanca sıfat sırası kural motoru

 v1.52.2 14 Kasım 2026, 01:10

## Düzeltme — PL bileşen dil dalları + changelog Lehçe temizliği

Render çıktısı denetiminde tespit edilen Türkçe sızıntıları kapatıldı (162 PL sayfa etkileniyordu): ProductDetail.astro'ya isPl dalı eklendi — productNamePl import, ctaVerbs (Poproś o wycenę/Prześlij wymiary/Zapytaj o cenę/Złóż zapytanie o zamówienie/Zapytanie o wycenę), specPhrases 11 Lehçe öbek, stockPhrases 4 Lehçe öbek, whoTitle "Dla kogo jest X?", faqTitle "Pytania o X", ctaTitle PL dalı, siblingNote Lehçe cümle — ürün sayfalarında görünen "Kimin İçin?", "Hakkında Sorular", "model listelenir", "İçin Ölçü ve Teklif", "üretim spesifikasyonları" artık Lehçe. CategoryPage.astro'ya isPl dalı eklendi — FAMILY_SPECS_PL + SARTNAMELER_PL import ve dalları, breadcrumb "Strona główna", "Dane techniczne" başlığı, spec-paragraf Lehçe metin (strona dokumentów specyfikacji + sieć partnerów montażowych linkleri localizeHref ile), itemListSchema isimleri "Kategorie — X"/"Produkty — X", SectionHeader "Produkty — X" ve "Pozostałe kategorie — X" — kategori sayfalarında görünen "Ana Sayfa", "Teknik Veriler", "Ürünleri", şartname/montaj metni artık Lehçe. JobForm.astro'ya pl dalı — pozisyonlar (Produkcja, Kontrola jakości i wysyłka, Digital i operacje, Relacje z dealerami i klientami, Aplikacja ogólna), deneyimler (0–1 rok/1–3 lata/3–5 lat/5+ lat) ve form sözlüğü (Aplikacja o pracę subject, Życiorys (CV), Wyślij aplikację). PlatformMockup.astro'ya pl dalı — panel etiketleri (Panel dealera, Stacje produkcyjne, Wycena PDF) ve temsili sipariş verisi Lehçe. SearchPalette.astro — blogPl koleksiyonu + BLOG_CATEGORY_SLUGS_PL kayıtlı; PL arama paleti artık Lehçe blog makalesini ve kategori slug'larını indeksliyor. i18n/pl/changelog.ts Lehçe temizliği — "birebir" Türkçe kalıntısı 67 kayıt "jeden do jednego" ile değiştirildi (EN "one-to-one" / NL "één-op-één" konvansiyonu), {grupa}-dla-{produktu} placeholder düzeltmesi. İkinci dalga (render + kaynak izleme): 9 rodzaje-montazu sayfasının definedTermSetSchema çağrısına { lang: pl-PL, about } eklendi — şema "inLanguage":"tr-TR" ve Türkçe about metni basıyordu. 4 aile hub sayfasında (moskitiery, moskitiery-plisowane, screeny-zip, rolety-i-zaslony) category.products artık productDefPl'den geçiyor — görünür kartlarda, varyantlarda, karşılaştırmada ve itemListSchema içinde "Sabit Sineklik", "Motorlu Sineklik", "Çelik Sineklik" gibi Türkçe ürün adları/açıklamaları basılıyordu. ApplicationAreaPage.astro'ya pl dalı — UYGULAMA_CARDS_PL import ve card() kaydı, dizinPhrases 8 Lehçe öbek, catPhrases 8 Lehçe öbek ("ile üretim verileri." sızıntısı kapandı), "Obszary zastosowań" önekli başlıklar için PL_URUN mianownik eşlemesi ve kardeş çipleri. site-map.ts — kök / için "Strona główna" etiketi ("Ana Sayfa" /pl/mapa-strony/ çıktısında görünüyordu). Doğrulama: tsc --noEmit 0 hata.

- Düzeltme ProductDetail + CategoryPage + JobForm + PlatformMockup + SearchPalette — eksik PL dil dalları eklendi; 162 sayfadaki TR sızıntı kapatıldı
- Düzeltme i18n/pl/changelog.ts — "birebir" 67 kayıt "jeden do jednego" ile değiştirildi; {grupa}-dla-{produktu} placeholder düzeltmesi
- Düzeltme İkinci dalga: 9 montaj şeması inLanguage pl-PL + 4 aile hub'ı productDefPl + ApplicationAreaPage PL dalları (UYGULAMA_CARDS_PL, dizin/cat öbekleri) + site-map kök etiketi

 v1.52.1 14 Kasım 2026, 00:20

## Düzeltme — PL versiyon-geçmişi RSS beslemesi (historia-wersji.xml)

Dil paritesi denetiminde tespit edilen tek eksik kapatıldı: EN/DE/NL dillerindeki sürüm-geçmişi RSS endpoint'inin PL karşılığı yoktu — src/pages/pl/historia-wersji.xml.ts eklendi (NL ikizi birebir kalıp: CHANGELOG_PL + KIND_LABEL_PL beslemesi, /pl/historia-wersji/ link şeması, <language>pl</language>, kanal açıklaması Lehçe). Besleme /pl/historia-wersji/#vX.Y.Z bağlantıları üretir. Doğrulama: tsc --noEmit 0 hata; endpoint paritesi 4 dilde birebir (opensearch + rss + versiyon RSS).

- Düzeltme src/pages/pl/historia-wersji.xml.ts — eksik PL sürüm-geçmişi RSS endpoint'i eklendi; 4 dilde endpoint paritesi tamam [Historia wersji](https://www.fenetresystems.com/pl/historia-wersji/)

 v1.52.0 13 Kasım 2026, 23:55

## PL Yayın — blogPl + Manifest/RSS/OpenSearch + Mail Katmanı + Service Worker v5 + enabled: true

Lehçe (Polonya) dil katmanı yayına alındı — enabled: true, PAGE_COVERAGE.pl 624 slug, pl krom ui:✓ nav:✓ mail:✓. F5 blog katmanı: src/content/blog-pl/jak-zmierzyc-moskitiere.md (TR sineklik-olcusu-nasil-alinir tam çeviri — Polonya Lehçesi: światło otworu, ościeżnica, miara zwijana), pl/blog.astro index (kategori nav, itemListSchema, CTABlock) ve /pl/poradnik/ kategori sayfası; H1 farklılaştırması "Poradniki i artykuły branżowe" (DE kalıbı — /blog/+/pl/blog/ dup H1 çözüldü). F6 yayın katmanı: public/pl/manifest.webmanifest (scope /pl/, PL açıklama), src/pages/pl/rss.xml.js (blogPl beslemesi), pl/opensearch.xml.ts (/pl/szukaj/ şablonu), BaseLayout FEED_LANGS+MANIFEST_LANGS'e pl eklendi; robots.txt'e /pl/sitemap.xml satırı. Service worker v5: /pl/offline/ precache'e alındı, /pl/ navigasyon istekleri Lehçe çevrimdışı sayfaya düşüyor. send.php PL mail katmanı: $isPl + 5 Lehçe müşteri onay şablonu (ack/quote/dealer/montajci/career — Państwo-form, Polonya Lehçesi; PL rota linkleri nasze-produkty/wspolpraca-dealerska/monterzy/oferty-pracy) + PL subject eşlemeleri (Wniosek dealerski, Formularz wyceny, Aplikacja o pracę, Zgłoszenie montera, Ocena produktu, Subskrypcja newslettera) + elseif($isPl) dispatch (body/subject/preheader/html). Bonus düzeltme: isNewsletter'a Newsletter-Anmeldung ve isReview'e Produktbewertung eklendi — DE bülten/değerlendirme akışlarının subject uyuşmazlığı kapatıldı. Form subject temizliği: kontakt.astro PL subject+subjects, napisz-opinie "Ocena produktu", zapytanie "(PL)" işaretleri kaldırıldı; Footer PL bülten subject'i. CHROME_COVERAGE.pl = ui:✓ nav:✓ mail:✓ kaydı. Doğrulama: tam build zinciri PASS — 3.125 sayfa, check-i18n pl enabled 624/3124, broken_internal_links 0, uniqueness 8/8 (dup 0), inventory-verify PASS.

- Yeni PL dil katmanı yayında — enabled: true, 624 slug kapsam, /pl/blog/ + /pl/jak-zmierzyc-moskitiere/ + /pl/poradnik/ [Blog](https://www.fenetresystems.com/pl/blog/)
- Yeni PL yayın katmanı: manifest.webmanifest + rss.xml + opensearch.xml + sw.js v5 /pl/offline/ + robots.txt sitemap satırı
- Yeni send.php $isPl + 5 PL onay şablonu + 6 PL subject eşlemesi — public/api/send.php ile deploy/send.php birebir
- Düzeltme isNewsletter Newsletter-Anmeldung + isReview Produktbewertung — DE bülten/değerlendirme subject uyuşmazlığı kapatıldı

 v1.51.9 13 Kasım 2026, 23:30

## PL F4 Kapanış — Ana Sayfa + Statik Sayfalar + Link Bütünlüğü ve Uniqueness Onarımı

Lehçe katmanı sayfa fazı tamamlandı: pl/index.astro (1816 satırlık TR ana sayfanın tam çevirisi — heroSlidesPl, navLabel, plDate, l() iç linkleri, SSS/JSON-LD) ve kalan büyük sayfalar (nasze-produkty, plisy, bayilik ailesi, firma, katalog, gwarancja, monterzy, obszary-obslugi ve tüm aile/varyant/yasal/form sayfaları) eklendi — PAGE_COVERAGE.pl 613 slug. Link bütünlüğü onarımı: i18n/pl veri ve sayfa dosyalarındaki prefixsiz PL slug linkleri /pl/ önekli hale getirildi (669+1088 kayıt), toplu dönüşümde düşen kapanış tırnakları onarıldı (828+465), kırık iç link 143→0. Sözdizimi hataları (deklaracja-dostepnosci bitmemiş string, offline/404 yanlış göreli importlar) ve semantic boşluk ihlali (warunki-zamowien satır-sonu inline kapanış) düzeltildi. Uniqueness onarımı: /pl/kontakt/ ve /pl/katalog/ nav etiketleri H1 ile birebir yapıldı (Kontakt i wycena, Katalog produktów), perde-uygulama tekrar cümlesi yeniden yazıldı, üçgen Duet/Honeycomb sayfaları metin/meta/SSS/şema bazında farklılaştırıldı — maks benzerlik 0.442, dup title/desc/h1/canonical 0. Kalan 12 kırık hedef tek tek çözüldü: productMounts çift /pl/ öneki geri alındı (şablon /pl${} basıyor), breadcrumb /korporacyjne/→/pl/firma/, ApplicationAreaPage'e pl→obszary-zastosowan dalı, changelog /pl/blog/→/en/blog/, zapytanie linki /pl/nasze-projekty/#proces (ANCHOR_MAP.pl uyumu — bölüm id surec→proces). Doğrulama: inventory-verify PASS (3121 rota, broken 0, yetim yalnız 404/offline), tsc 0, uniqueness-proof 8/8 PASS.

- Yeni pl/index.astro + kalan büyük statik sayfalar — F4 tamam, PAGE_COVERAGE.pl 613 slug [Ana Sayfa](https://www.fenetresystems.com/pl/)
- Düzeltme PL link bütünlüğü: prefixsiz slug'lar /pl/ önekli (1.757 kayıt), kırık tırnak onarımı (1.293), çift /pl/pl/ geri alımı — broken_internal_links 143→0
- Düzeltme PL uniqueness: kontakt/katalog nav↔H1 birebir, üçgen duet/honeycomb farklılaştırma, perde-uygulama tekrar — 8/8 iddia PASS, dup grup 0
- Düzeltme ApplicationAreaPage pl dalı (obszary-zastosowan kart linki) + /korporacyjne/→/pl/firma/ breadcrumb + ANCHOR_MAP.pl #proces uyumu

 v1.51.8 13 Kasım 2026, 19:30

## DE F4 Devam — 436 Dosya String-Çıkarım Anomali Taraması + 12 Dosya Düzeltme

On dördüncü denetim turu — kalan 436 DE sayfasının tüm görünür stringleri satır numaralı dump olarak çıkarıldı; EN-only kelime + calque sınıfı tarayıcısı ile anomali denetimi (3.680 ham isabet → 70 hassas isabet → tamamı bağlamında incelendi). Gerçek düzeltmeler ~30 kayıt, 12 dosya: Sample Approval→Musterfreigabe (private-label-fertigung), Compact Look→Kompakte Optik (jalousien), Can I become→Kann ich Händler werden (produkte), Delivery→Lieferung (warum-fenetre-systems), Dim-Out→Dimout (plissees + plissee-systeme), Zipper→Reißverschluss + gezippt→zipgeführt (zip-screens, zip-screen-systeme, zip-screen-montagearten), gehäustes Oberrollen→kassettengehäuste Oberaufwicklung, Delivered/Delivery Failed→Zugestellt/Zustellung fehlgeschlagen (versand-und-lieferungsverfolgung), Landkreis→Bezirk (servicegebiete — İstanbul/Kocaeli ilçe terminolojisi Landkreis değil Bezirk), Akte→Vorgang, finalisiert→nimmt vor, Anlage→Werk, years/hours→Jahre/Stunden (garantie), werden gesehen→ersichtlich, Eins-zu-eins-Lieferung→identische Ausführung, garantiert→gedeckt, Lösung versandt→Lösungsversand, separates Verfahren→eigener Vorgang, Today→Heute + Panel→Portal (unsere-geschichte). Kalan 21 dosya/27 isabet meşru sınıf: Wind/Zip-Screen/Mono-Logo ürün terimleri, i18n anahtarları, CSS seçici, srcset. Kalıcı ledger: docs/content-audit/data/de-page-read-ledger.json (flag_pass kaydı).

- Düzeltme 436 dosya string-anomali taraması + EN etiket/Zipper/Dimout/Bezirk düzeltmeleri (~30 kayıt, 12 dosya)

 v1.51.7 13 Kasım 2026, 16:40

## DE F4 Satır-Satır Okuma — Büyük Sayfalar + Slug Taşıma + Leckage/Demontage Sınıfları

On üçüncü denetim turu — src/pages/de/ en büyük 10 sayfa TR eşleriyle satır-satır okundu (kalıcı ledger: docs/content-audit/data/de-page-read-ledger.json). Düzeltmeler: index.astro 37 kayıt (EN kart etiketleri, Großhandelshändler doğallaştırma, meta); haendlerpartnerschaft 24 kayıt (Gebietsschutz, Flachpack-Partner, Bewerbung, Kundenhoheit, Empfehlungspartner). Demontage sınıfı ayrıştırıldı: söküm anlamlıları korundu, demonte=flachpack anlamlıları 14 dosyada Bausatz/Flachpack olarak normalleştirildi; slug /de/fertig-und-demontageversand/ → /de/fertig-und-bausatzversand/ taşındı (SLUG_MAP güncel, nginx 301 eklendi). Leckage sınıfı ~130 isabet 16 dosyada Lichtleckage/Kantenlichtleckage/Randlichtleckage yapıldı. Sayfa düzeltmeleri: behaege, produkte, duette-plissees (Zwei-Enden→beidseitig, Selbstklebendes, Akte→Vorgang), insektenschutz-plissees (Narrowest/Wide/Deep/Doors and Frequent Passage EN hücreler, Plisseegedächtnis fiili), plissees (Einblick→Aussicht yönü, faltet zusammen, Cordless Operation), behag-montagearten (Karnies→Stuckleiste), insektenschutz (Durability/Weave/Weight/Strength/Default/Mobile/None EN hücreler, Allergenrückhalt, Drehflügel), zip-screens (Wind-Locked→Windverriegelt, Zipper→Reißverschluss, Kurbelmodell, Witterung, None→Keine). Genel süpürme: angewendet→angewandt 50x, Insektenschütze→Insektenschutz-Plissee, Gebeitsschutz→Gebietsschutz (haendlervertrag dahil).

- Düzeltme DE F4: 10 büyük sayfa satır-satır + Bausatz slug taşıma + Leckage→Lichtleckage (16 dosya) + EN hücre etiketleri (~200 düzeltme)

 v1.51.6 13 Kasım 2026, 11:20

## DE F4 Derin Denetim — wollenden/liest/evaluiert Sınıfları + EN Artıkları

On ikinci denetim turu — src/pages/de/ 448 dosya yapısal parite denetimi (0 eksik eleman: Section/h2/h3/li/details/tr/img/input/btn sayıları TR ile birebir), 624 DE sayfada sayısal-olgu paritesi 0 sapma, 1.463 title/description meta denetimi 0 bulgu. EN artıkları: de/bewertungen aria-label + yıldız + rozet metinleri İngilizceydi (rating on Google→auf Google, reviews→Bewertungen, Google Business Profile→Google-Unternehmensprofil, /5 stars→/5 Sterne), de/projektanfrage mailto subject Bulk Project Request→Großprojekt-Anfrage. Calque sınıfları: im Feld/aus dem Feld saha anlamında→in der Praxis/aus der Montagepraxis/vor Ort (Feld teknik panel anlamı korundu — Festfeld/Drehfeld geçerli), wollenden geçersiz partizip sınıfı ~95 kayıt (in einem Dunkelheit wollenden Raum→der Dunkelheit braucht, Für die X wollenden→Für alle die X möchten, suchenden→sucht/möchte), liest sich okunur-calque ~170 kayıt→wirkt/wirkt wie, wird bemerkt→fällt auf/spürbar/sichtbar (~20), evaluiert→geprüft/abgestimmt (~38), gewollt→gewünscht (~33), wird geschrieben→wird angegeben (~38, sipariş-adımı yazılır calque), kontaktiert→berührt/ausgesetzt, Küchendampfgrenze erläutert, wird angewendet→angewandt, schraeg-plissee SVG etiketi isim büyük harfi, montaj-pages Standardszenario. Denetimler: TR-kelime dist taraması 0 (verbatim Google yorumları hariç), der-der/dem-dem çift-kelime taraması yalnız meşru genişletilmiş sıfat-fiil yapıları, fiilsiz-cümle taraması temiz.

- Düzeltme wollenden/liest sich/evaluiert/gewollt calque sınıfları (~400 düzeltme) + de/bewertungen ve de/projektanfrage EN artıkları

 v1.51.5 13 Kasım 2026, 09:35

## DE İkinci Calque Dalgası + /de/kontakt Çalışma Saati JS Kırılması

On birinci denetim turu — F4 sayfa katmanı: /de/kontakt çalışma-saati scriptinde Intl.DateTimeFormat(weekday: kurz) geçersiz opsiyon RangeError fırlatıp tüm saat kartını çökertiyordu (TR/EN kalıbıyla hizalandı: en-GB + weekday:short + İngilizce indeks dizisi — gün adları yalnızca indeks hesaplamada, ekrana basılmıyor). NL emsalinde de aynı sınıf sessiz hata bulundu (nl-NL locale İngilizce indeks dizisiyle uyuşmuyor → day:-1; ayrı kapsam, kayıtlı). İkinci calque dalgası (~60 düzeltme): werden gebraucht→werden benötigt (çoğul varyantı), wird erzählt→erläutert, wird gefühlt→zu spüren, wird erlebt→entsteht, wird bemerkt→fällt auf/wahrnehmbar, wird gefragt→erfragt, wird gewollt→gewünscht, wird angewendet→angewandt, existiert sınıfı tamamen çözüldü (~45: ürün bulunabilirliği→steht bereit/ist erhältlich/gibt es, fiziksel varlık→vorhanden ist/vorliegt, yokluk→entfällt, Vektor→liegt vor, Kanal→findet sich, Außenfläche→ist immer vorhanden, Muster→entsteht/wirkt durch Licht). Kişisel denetim: TR kelime zinciri taraması 451 DE sayfada 0 sızıntı (görünür stringlerde); Intl/DateTime taraması tüm bileşenlerde temiz; Personalraumbewegung cümle onarımı.

- Düzeltme /de/kontakt saat kartı RangeError düzeltmesi + ikinci calque dalgası (~60: werden gebraucht, wird erlebt/bemerkt/erzählt/gefühlt/gefragt/gewollt, existiert→bereit/vorhanden/entfällt)

 v1.51.4 13 Kasım 2026, 08:20

## DE Doğallık Turu — Calque Kalıpları Temizliği + 4 Kategori Haritası

Onuncu denetim turu — sistematik Türkçe-Almanca kalıp (calque) temizliği: yanlış yön silme fiilleri (~18 kayıt, silinir→lässt sich abwischen), Ertrag→Nutzen/Gewinn standardizasyonu (~47, getiri calque kalıbı — Ertrag hasat/finans getirisi demektir), trennt sich bağlam çözümü (~36: fiziksel ayrılma→löst sich, farklılaşma→unterscheidet sich, seçim→hängt ab/wird gewählt, görüş→abgetrennt, iklim→entkoppelt), Geräusch doğallaştırma (~12: sallanan lamel→klappert, mekanizma→verursacht Geräusche), ehrlich retoriği (~49: sınır dürüsttür→wird ehrlich benannt), wird-genommen sınıflandırması (ölçü Maß nehmen korundu; seçim→gewählt, onay→eingeholt, konum→bestimmt, tolerans→einkalkuliert, ışık→hereinlässt), wird gelesen→abgelesen, wird gehalten→zurückgehalten, wird gebraucht→benötigt (~29 profesyonel register), wird gebaut→aufgebaut, wird gegeben→geboten, wird arrangiert→geplant, wird gesehen→sichtbar/geprüft, wird gemacht→durchgeführt, wird gesucht→benötigt, obligatorisch→erforderlich (~14), Pilotloch→gebohrt, Sonderfertigung→Rückgaberecht. Yazım: Voldunkelheit→Volldunkelheit, Graus/Cremes/Weißs sahiplik→des-von yapıları, karışık „…”—tırnaklar→„…“, garantie request→Anfrage, kostenlose-seo tırnak onarımı. CATEGORY_DE 8/8 tamamlandı (Plissees/Wabenplissees/Duette-Plissees/Jalousien eklendi — hero-slides kicker terminolojisiyle uyumlu); ILCE_DE Tüm ilçeler→Alle Bezirke (sayfa standardı Bezirk, Stadtteil mahalle demekti). Taramalar: 17 kalan i18n dosyası kayıt paritesi tam (title 247→247 vb.), teknik-veriler 8 aile birebir, montaj 8 grup/34 madde, uygulama-cards 51 grup+217 item, product-names 210 anahtar 0 eksik, countries.de.json 250 kayıt, dist/de du-form 0, TR-sonek 0 (verbatim alıntılar hariç), attribute temiz, tarih formatları DD.MM.YYYY Almanca.

- Düzeltme Sistematik calque temizliği (~200 düzeltme) + CATEGORY_DE 8/8 + form ilçe etiketi Bezirk standardı

 v1.51.3 13 Kasım 2026, 04:40

## DE Arama Rozeti Mimarisi + Kalan EN Etiketler + Küçük-Harf İsimler

Dokuzuncu denetim turu: SearchPalette catOf sonuç URL'sini (tam /de/... yolu) TR-anahtarlı catMap'te arıyordu — tüm lokal dillerde kategori rozetleri fallback'e düşüyordu; catMap artık reg()/localizeHref ile sayfa dilinin tam rotasını anahtarlar, dile özel blog koleksiyonu ve kategori taksonomisi ayrıca kaydedilir (slug çakışmasında ürün/hizmet/yasal anahtarı korunur — haendlerpartnerschaft Blog değil Leistung). EN artıkları: de/blog nav All→Alle, de/monteure filtre All→Alle, de/bewertungen Summary→Übersicht ve Google Rating→Google-Bewertung (TR Google Puanı). İsim-küçük harf: duet-perde Das glas→Das Glas + zwei reale Arbeiten→zwei echte Aufgaben, honeycomb eingangsglas→Eingangsglas + beide Arbeiten→beide Aufgaben. Taramalar: dist/de Türkçe kelime (yalnız verbatim Google yorumları + firma unvanı + yorum satırı), ui.de 264/264 ve NAV_LABELS.de 104/104 içerik denetimi 0 işaret, iki-nokta-sonrası küçük harf taraması meşru, data-cat-map TR-anahtar kalıntısı yalnız kapsam-dışı TR kategori yolları.

- Düzeltme SearchPalette catMap tam-yerelleşmiş anahtarlarla kuruldu + kalan İngilizce etiketler ve küçük-harf isimler düzeltildi

 v1.51.2 13 Kasım 2026, 02:00

## DE Form Coğrafyası ve Artık Metin — DACH Resmî Adları + Landkreise Pill + ItemList Şema Adı

Sekizinci denetim turu: de/servicegebiete'de ilçe rozeti districts → Landkreise (İstanbul 39, Kocaeli 12 — sayfa standardı Landkreise); de/unsere-referenzen ItemList şema adı İngilizce kalıptı → Europäische Marken — Produktionspartner für die Türkei (TR/NL kendi dilindeydi); form il listelerinde İngilizce eksenomlar resmî adlarla değiştirildi — states/DE.json: Bavaria→Bayern, Hesse→Hessen, Lower Saxony→Niedersachsen, North Rhine-Westphalia→Nordrhein-Westfalen, Rhineland-Palatinate→Rheinland-Pfalz, Saxony→Sachsen, Saxony-Anhalt→Sachsen-Anhalt, Thuringia→Thüringen; states/AT.json: Carinthia→Kärnten, Lower/Upper Austria→Nieder-/Oberösterreich, Styria→Steiermark, Tyrol→Tirol, Vienna→Wien; states/CH.json: Geneva→Genf, Lucerne→Luzern, Fribourg→Freiburg, Neuchâtel→Neuenburg, Ticino→Tessin, Valais→Wallis, Vaud→Waadt, Basel-Land→Basel-Landschaft. countries.de.json 250 kayıt bütün (0 bozuk); product-pages 142 kayıt DE kütle oranı 1,21–1,53; uygulama dosyaları alan-bazlı birebir; blog-de makale paritesi; rss/opensearch/404/offline/suche Almanca. Açık iş: countries.nl.json'da 55 kesik kayıt (NL kapsamı).

- Düzeltme de/servicegebiete ilçe rozeti + de/unsere-referenzen ItemList şema adı Almancalaştırıldı; DE/AT/CH il listeleri resmî endonomlara çevrildi

 v1.51.1 13 Kasım 2026, 00:30

## DE Gramer Düzeltmesi — mancher Rahmenserie ve Doğal Kalıplar

Yedinci denetim turu: montaj-pages'te tekil-dişil isimle uyumsuz quantifier In manchen Rahmenserie → In mancher Rahmenserie; aynı paragrafta makinevari kalıplar doğallaştırıldı — wechselt nach dem Hersteller → variiert je nach Hersteller, An verbreiteten Rahmenmarken → Bei gängigen Rahmenmarken, An lokalem oder altem Rahmen → Bei lokalem oder älterem Rahmen, existiert … als Standard → standardmäßig vorhanden. Taramalar: TR-veri-import deseni (override kapsaması tam — 7/7 kategori), şartname üreteç çıktısı (profesyonel spec-Almancası), pricing varyant paritesi (8=8 — önceki fark type-def artefaktı), uygulama-alanlari notes (8=8, doğal).

- Düzeltme montaj-pages'te quantifier-isim uyumsuzluğu ve makinevari kalıplar doğal Almanya-Almancasıyla düzeltildi

 v1.51.0 12 Kasım 2026, 22:00

## DE Dil Denetimi — İngilizce Artık-Etiketler ve Nav Tutarlılığı

Altıncı denetim turu: garantie.astro'da kalan İngilizce link metni (catalogue code → Katalogcode) ve virgül öncesi boşluk hatası, bestell- und sonderanfertigungsbedingungen'daki dealer portal → Händlerportal, garantieanfrage'daki product code → Produktcode, nutzungsbedingungen'daki Orders → Bestellung, haendlervertrag'daki İngilizce artikel The → Das, unterhaendler-verwaltung tablo başlığı Level → Stufe, zip-screens tablo başlığı Drive → Antrieb. NAV_LABELS.de'de /blog/ → Ratgeber ve /site-haritasi/ → Seitenübersicht — sayfa H1'leriyle ad tutarlılığı sağlandı (EN emsali nav=h1 desenini koruyordu).

- Düzeltme DE sayfalardaki son İngilizce link metinleri ve artikel kaldırıldı (Katalogcode, Händlerportal, Produktcode, Bestellung, Das)
- Düzeltme DE tablo başlıkları Level/Drive → Stufe/Antrieb; nav etiketleri Blog/Sitemap → Ratgeber/Seitenübersicht (H1 tutarlılığı)

 v1.50.9 12 Kasım 2026, 20:00

## DE İç Bağlantı Yerelleştirmesi — İkinci Dalga (498 Alan)

v1.50.8 taramasının dışında kalan ikinci desen kapatıldı: DE i18n veri dosyaları ve DE .astro sayfalarındaki href/link/path/url alanlarında literal TR slug taşıyan 498 kayıt (/stor-perde/ gibi) SLUG_MAP.de üzerinden /de/ rotasına çevrildi — behaege.astro ürün kartları, [slug].astro crumb'ları, index/produkte/unternehmen sayfa verileri, wizard.ts ürün href'leri, montaj-pages kayıtları dahil 18 dosya. l('/tr-slug/') çağrıları localizeHref mimarisi gereği korundu (bozulan 0); çevrilen tüm hedefler SLUG_MAP'te doğrulandı (eşleşmeyen 0).

- Düzeltme DE sayfa ve veri katmanındaki 498 literal TR-rotalı href/link alanı /de/ slug'ına çevrildi (18 dosya)

 v1.50.8 12 Kasım 2026, 18:00

## DE İç Bağlantı Yerelleştirmesi — 764 Link

DE i18n veri dosyalarındaki 764 satır-içi bağlantı (href="/tr-slug/") Türkçe rotaya işaret ediyordu — Almanca sayfadan Türkçe sayfaya düşülüyordu. SLUG_MAP.de üzerinden 624 TR→DE slug eşlemesiyle tüm bağlantılar /de/ rotasına çevrildi (0 eşleşmeyen); ANCHOR_MAP.de ile anchor'lı 4 bağlantı da hedef id ile doğrulandı. Etkilenen dosyalar: product-pages.ts (318 link), plise-perde-uygulama.ts (105), duet/honeycomb/jaluzi/zip/perde/sineklik uygulama dosyaları, categories, pricing, sartname, uygulama-alanlari. DE .astro sayfaları tarandı — hepsi zaten /de/ önekliydi. Render doğrulaması: dist/de içinde /de/ öneksiz iç bağlantı kalan 0.

- Düzeltme DE i18n veri katmanındaki 764 TR-rotalı iç bağlantı SLUG_MAP.de üzerinden /de/ slug'ına çevrildi
- Düzeltme Anchor'lı bağlantılar ANCHOR_MAP.de ile hedef id doğrulaması yapılarak çevrildi — kırık anchor yok

 v1.50.7 12 Kasım 2026, 12:00

## DE Artık İngilizce Etiket ve Kalıp Temizliği

Üretilmiş .md ikizlerindeki İngilizce-kelime taramasıyla DE çıktıda kalan çevrilmemiş etiketler yakalandı ve TR kaynak karşılıklarıyla düzeltildi: zip-screens sayfasındaki kontrol/etiket değerleri (Crank handle → Kurbel, Outdoor → Außenbereich, Interior → Innenbereich, Basic → Basis, Low → Niedrig, Side Guides → Seitliche Führungsschienen, Manual → Manuell), tablo dizilerindeki İngilizce kart başlıkları (Full Circle → Voller Kreis, Free Stance → Freistehend, Standard balcony door → Standard-Balkontür, Standard vertical window → Standard-Vertikalfenster, Standard horizontal → Standard-Horizontal, Main Dealer → Haupthändler, Sub-Dealer → Unterhändler, Single/Double Panel → Einzel-/Doppelpaneel, Single/Double Direction → Einzel-/Doppelrichtung, Half Circle → Halbkreis, Segment Arc → Segmentbogen, gap ventilation → Spaltlüftung), product-pages.ts verisindeki Wander → Schiebesystem (TR "gezer"), "4 Standard" → "4 Standardfarben", sineklik-uygulama verisindeki Heavy-Duty-Nutzung → harter Einsatz, insektenschutz-systeme sayfasındaki Stainless steel → Edelstahl, jalousien sayfasındaki "Low-medium. Dry living areas only" → "Niedrig–mittel. Nur trockene Wohnbereiche", liefervertrag sayfasındaki "and" → "und", duet-perde-uygulama verisindeki "An der glasschaligen Wintergarten" → "Am glasschaligen Wintergarten", product-pages.ts renk betimlemesindeki ", und Braun" → " und Braun" (asyndeton noktalaması), insektenschutz sayfasındaki "extra feine Masche" → "extrafeine Masche", decken-plissee sayfasındaki "Horizontal + Slope" → "Horizontal + Neigung", schraeg-plissee sayfasındaki "Sloped Winter Garden" → "Schräg-Wintergarten" ve "Angled Architectural Glass" → "Winklige Architekturgläser", versand-und-logistik sayfasındaki "knock-down model" → "Demontagemodell". İkinci tarama dalgasıyla fester-insektenschutz spec bloğu (Colour → Farbe, Clipped / Screwed → Clips / Schrauben, Appearance → Optik, Compatibility → Kompatibilität, PVC · Alu · Timber → PVC · Alu · Holz, Reinforced Plastic → Verstärkter Kunststoff, Fibreglass → Fiberglas), decken-plissee spec değerleri (Steel Wire Pair → Stahldrahtpaar, Lightweight Pleated → Leichtes Plissee, Ceiling Profile → Deckenprofil, Rod/Motor → Stab/Motor, Fit → Passform, Single/Sectioned → Einteilig/Geteilt), horizontal-jalousie "Top Rail" → "Oberschiene", insektenschutz "Remote Control" → "Fernbedienung", plissees "Glass Measurement" → "Glasmessung", schwellenlose-insektenschutz-plissee "≤7 mm Rail" → "≤7 mm Schiene", pressemappe nav etiketleri (Colours → Farben, Photos → Fotos) kapatıldı.

- Düzeltme DE zip-screens + jalousien + insektenschutz-systeme sayfalarındaki İngilizce etiket/kontrol değerleri TR kaynakla Almanya Almancasına çevrildi
- Düzeltme DE i18n veri katmanındaki İngilizce kart/tablo başlıkları ve spec değerleri (Wander, Heavy-Duty, 4 Standard vb.) kapatıldı
- Düzeltme DE yasal/uygulama sayfalarındaki artık "and", artikel-kasus ve noktalama hataları TR kaynakla giderildi

 v1.50.6 12 Kasım 2026, 06:00

## DE Çapraz-Referans Cümle Onarımı

DE sistem/detay sayfalarının dip çapraz-referans paragraflarında "wird auf der <a>…</a>." kalıbı partizipsiz bitiyordu (wird … auf der X. — fiil asılı); 23 dosyada cümleler "beschrieben/aufgelistet/zusammengefasst/abgewogen/verglichen" ile tamamlandı ve artikel-kasus düzeltildi (der Anwendungsbereiche → in den Anwendungsbereichen, der Deckensystem → auf dem Deckensystem, der Rollosystem → im Rollosystem, das Ovales System → auf dem Ovalsystem, der Produktkatalog → im Produktkatalog, der Preis-Rechner → auf dem Preisrechner, das Anwendungsbereiche → in den Anwendungsbereichen, horizontales/vertikales Modell artikelleri). 10+ dosyada </a> sonrası eksik boşluk kapatıldı (</a>beschrieben → </a> beschrieben). İngilizce link metinleri çevrildi (vertical system → Vertikalsystem, horizontal system → Horizontalsystem, sliding form → Schiebeform, knock-down orders → Demontagebestellungen, order card → Auftragskarte, vertical/horizontal form varyantları, sliding model → Schiebemodell). Yasal sayfalar: einwilligungserklaerung yarım cümlesi "…erfolgen auf den in den Datenschutzhinweisen (KVKK) genannten Rechtsgrundlagen" olarak tamamlandı; datenschutzerklaerung "den Geheimhaltungsvereinbarung" → "die Geheimhaltungsvereinbarung" ve "Datenschutzbezogene Fragen können gesendet werden an" → "Fragen zum Datenschutz werden an … weitergeleitet".

- Düzeltme 23 DE sayfa + i18n veri dosyaları: partizipsiz çapraz-referans cümleleri tamamlandı, artikel-kasus hataları giderildi
- Düzeltme İngilizce link metinleri (vertical/horizontal system, sliding form, knock-down orders, order card) Almanya Almancasına çevrildi
- Düzeltme einwilligungserklaerung + datenschutzerklaerung: yarım cümle ve artikel hatası TR kaynağa göre düzeltildi

 v1.50.5 12 Kasım 2026, 02:00

## DE Kasa Duyarlılığı ve Şablon Kalıntıları

Ürün-detay kardeş notu (ProductDetail) ve uygulama-detay ilişkili bölüm başlığı (ApplicationDetailPage) Almanca feature/point başlıklarını toLowerCase() ile küçültüyordu — Almancada isimler büyük harfle kalır; DE dallarında küçültme kaldırıldı (200+ ürün sayfasında "ist auf Verdunkelungslage, Warmer Tag … ausgerichtet" doğru kasa). de/plissees seçim kartları (Tenant or Undrillable Surface → Mieter oder nicht bohrbare Fläche, Folding Glass Balcony → Faltglasbalkon) ve karşılaştırma tablosu başlıkları (Glass Balcony → Glasbalkon, Mounting Note → Montagehinweis); de/preis-rechner kart açıklaması (with … selection → …-Auswahl) ve Calculate → Berechnen; 7 aile sayfası puan aria-label'ı out of 5 → von 5; unsere-referenzen "out of 5 stars" → "von 5 Sternen"; jaluzi-perde-uygulama "der erste Term" → "die erste Bedingung" (TR: ilk şart) ve "ist der Term" → "ist die Voraussetzung"; generate-llms.mjs'e de dalı eklendi — /de/ .md ikizleri ve llms-full.txt artık "Quelle:" başlığı ve "Bild:" görsel etiketi basıyor (önceden Kaynak/Görsel kalıyordu).

- Düzeltme ProductDetail/ApplicationDetailPage/preis-rechner: DE'de toLowerCase kaldırıldı — 200+ ürün sayfasında Alman isim kasası düzeltildi
- Düzeltme de/plissees kart başlıkları + tablo kolonları, 7 sayfada out of 5 → von 5 aria-label, der erste Term → die erste Bedingung
- Düzeltme generate-llms: /de/ yolları de olarak tanınıyor — .md ikizlerinde Quelle:/Bild: etiketleri

 v1.50.4 11 Kasım 2026, 20:00

## productSchema additionalProperty DE/NL Spec Dalı

schema.ts productSchema, specRows verilmediğinde yalnızca /en/ için FAMILY_SPECS_EN'e düşüyor, /de/ ve /nl/ yollarında TR FAMILY_SPECS'e geri düşüyordu — 11 DE (9 duette + 2 zip) ve 21 NL sistem/detay sayfasının JSON-LD additionalProperty alanlarında Türkçe spec etiketi (Kumaş yapısı, Hücre düzeni, Kılavuz, Kontrol…) basılıyordu. FAMILY_SPECS_DE ve FAMILY_SPECS_NL dalları eklendi (CategoryPage'deki mevcut desenle birebir); DE sayfalarda artık Stoffstruktur/Zellanordnung/Bedienung/Führung/Windwiderstand, NL sayfalarda Felemenkçe etiketler basılıyor.

- Düzeltme productSchema spec fallback'i locale-bilinçli: /en/→EN, /nl/→NL, /de/→DE, TR→TR — 11 DE + 21 NL sayfadaki TR additionalProperty sızıntısı kapandı
- Düzeltme de/zwischenglas-duette-plissee ve 8 duette detayı + de/horizontal-zip-screen + de/vertikal-zip-screen JSON-LD'si Almanca spec etiketlerine geçti

 v1.50.3 11 Kasım 2026, 18:00

## Almanca Cümle İçi İngilizce Kalıntı Temizliği

Metin-düğümü derin taramasında yakalanan karma-dil cümleler ve tekli İngilizce değerler giderildi: 15 duette/wabenplissee detay sayfasındaki "is described on a separate page" çapraz-referans kalıbı Almanca pasife çevrildi (wird … auf einer separaten Seite beschrieben) ve bağlantı metinleri ürün adlarıyla eşlendi (ovale/runde/vertikale Wabenplissee vb.); fester-insektenschutz ve aussen-jalousie kapanış cümleleri; schiebe-insektenschutz-plissee dipnot paragrafı; geheimhaltungsvereinbarung Geltungsbereich paragrafı + 3 Jahre + liste başı büyük harf; private-label-fertigung "under the customer's brand" → unter der Marke des Kunden; versand-und-lieferung İthalat prosedürleri hükmü; distributionsvertrag Importeur bendi; cookie-richtlinie Analyse maddesi; einwilligung-werbenachrichten Abmeldung paragrafı; montage-und-anwendungsbedingungen giriş cümlesi; bestell-… und garantie "and" bağlaçları → und; whatsapp noscript mesajı; musterversand iki cümle; verpackung "Inside the Box" h3 + Insect screen/quality control bağlantıları; nutzungsbedingungen giriş cümlesi; unsere-referenzen/ueber-uns StatsBar (Since 2022/48 hours/Quote Turnaround/In Production); warum-fenetre-systems dl (8 main lines/2–4 business days); unsere-loesungen Café etiketi; zip-screens EN 13561 satırı + The strongest etiketi; pressemappe iki renk rolü; oval-plissee SVG eksen etiketleri + iki h2; bewertung-abgeben aria-label Rating → Bewertung + star title; unsere-geschichte SectionHeader Timeline → Zeitleiste; insektenschutz-drehrahmen/schiebe/rollo gövde cümleleri; vertikal-zip-screen Manual Crank; bestell-und-produktionsverfolgung quality control bağlantısı; projektanfrage tablo başlıkları (Unit/Qty + 3 hücre).

- Düzeltme 15 duette/wabenplissee çiftinde "is described on a separate page" kalıbı Almanca pasife çevrildi; bağlantı metinleri Almanca ürün adlarına eşlendi
- Düzeltme Yasal metinler (geheimhaltungsvereinbarung, versand-und-lieferung, distributionsvertrag, cookie-richtlinie, einwilligung-werbenachrichten, montage-und-anwendungsbedingungen, bestell-…, nutzungsbedingungen) cümle içi İngilizce kalıntılardan arındırıldı
- Düzeltme StatsBar/dl kartları (unsere-referenzen, ueber-uns, warum-fenetre-systems), SVG eksen etiketleri, aria-label ve noscript metinleri dahil 20'den fazla tekil kalıntı

 v1.50.2 11 Kasım 2026, 14:00

## Almanca Paylaşılan Veri ve Prop Katmanı Temizliği

Derin prop/düzey taramasında yakalanan son İngilizce kalıntılar giderildi: de/servicegebiete chip değerleri (51 Districts/81 Provinces/Worldwide → Landkreise/Provinzen/Weltweit), "Knock-Down Shipment" bölüm başlığı ve teslimat ülke pill'leri (nameEn → COUNTRY_DE: Deutschland/Niederlande/Frankreich/Belgien/Österreich/Schweiz/Italien/Spanien; schema nameEn bilinçli korundu); de/produkte karşılaştırma tablosu hücreleri (usage/light/insulation/wide/place + models/linkLabel) ve "7 categories" sayaçları → Kategorien; de/garantie kapsam tablosu (scope/term/part hücreleri); de/plissees kategori adları (Semi-Blackout/Blackout); de/index istatistik rozetleri (Since/One Plant/8 Distinct/2–4 Days); de/haendler-kundenverwaltung kart alanları; seo-geo services iki satır; pressemappe renk rolleri; projektanfrage/soziale-medien/wabenplissees/insektenschutz-plissee-systeme/vertikal-plissee tekli kalıntılar. Ayrıca CHANGELOG_DE'ye eksik v1.49.0/v1.50.0/v1.50.1 kayıtları eklendi (TR 272 = DE 272; EN changelog senkron açığı bilinçli not edildi).

- Düzeltme de/servicegebiete: 3 chip değeri + bölüm başlığı + 8 ülke pill'i Almancalaştı (COUNTRY_DE map); areaServed schema nameEn korundu
- Düzeltme de/produkte: karşılaştırma tablosu 28 hücre + kılavuz kartı model adları + countLabel'lar; de/garantie 7 hücre; de/index 4 istatistik rozeti; 8 sayfada tekli prop kalıntıları
- Güncelleme CHANGELOG_DE: v1.49.0, v1.50.0, v1.50.1 Almanya Almancası kayıtları eklendi — TR/DE paritesi 272=272

 v1.50.1 11 Kasım 2026, 10:00

## Almanca Sayfa Kalıntı Temizliği ve Tarih Yerelleştirmesi

Almanca sayfalardaki son İngilizce kalıntılar giderildi: GOOGLE_REVIEWS tarih etiketleri DE sayfalarda enDate ile İngilizce ay basıyordu (October/May) — de/index, de/bewertungen ve de/unsere-referenzen artık deDate kullanıyor (Oktober/Mai); unsere-referenzen'daki yerel TR_MONTHS/enDate bloğu kaldırıldı ve JSON-LD açıklamasındaki "Production partner for Türkiye orders" ifadesi Almanya Almancası'na çevrildi (Produktionspartner für Türkei-Aufträge). COUNTRY_EN eşlemesi DE çıktısını doğru veriyordu (Deutschland/Niederlande/Dänemark), yapısı korundu.

- Düzeltme de/index, de/bewertungen, de/unsere-referenzen: yorum tarihleri enDate yerine deDate ile render ediliyor — Oktober/Mai gibi Almanca ay adları
- Düzeltme de/unsere-referenzen: yerel TR_MONTHS map'i kaldırıldı (Mart→March, Mayıs→May İngilizce hatalıydı); JSON-LD bayi açıklaması Almanya Almancası'na çevrildi

 v1.50.0 10 Kasım 2026, 12:00

## Almanca Yayın Altyapısı ve Posta Şablonları (F6)

Almanca locale yayın katmanı tamamlandı: /de/manifest.webmanifest (Almanca ad/açıklama, /de/ scope), /de/rss.xml (blogDe beslemesi), /de/opensearch.xml (Almanca arama tanımı) eklendi; BaseLayout artık DE sayfalarda DE RSS/OpenSearch/manifest bağlantısı basıyor (FEED_LANGS + MANIFEST_LANGS güncellendi). Service worker v4: /de/offline/ precache'e alındı ve /de/ navigasyon istekleri Almanca çevrimdışı sayfaya düşüyor. send.php'ye $isDe dili ve 5 Almanca müşteri onay şablonu eklendi (ack/quote/dealer/montajci/career — Sie-form, Almanya Almancası; public/api/send.php ile deploy/send.php birebir eşit); form varyantı tespiti Almanca subject_line değerlerini tanıyor, DealerForm/Footer/bewertung sayfaları Almanca subject gönderiyor. CHROME_COVERAGE.de mail:✓ — de krom artık ui:✓ nav:✓ mail:✓.

- Yeni public/de/manifest.webmanifest + src/pages/de/rss.xml.js + src/pages/de/opensearch.xml.ts — Almanca PWA manifesti, RSS beslemesi (blogDe) ve OpenSearch tanımı
- Yeni send.php $isDe: 5 Almanca müşteri onay şablonu (genel/teklif/bayi/montajcı/kariyer) + düz metin + konu + preheader — Almanya Almancası, Sie-form; bildirim alıcısı, Reply-To yasağı, MX/iCloud akışı ve log mimarisi değişmedi
- Güncelleme BaseLayout FEED_LANGS/MANIFEST_LANGS'e de eklendi — DE sayfalar artık TR fallback yerine /de/rss.xml, /de/opensearch.xml, /de/manifest.webmanifest bağlantısı basıyor
- Güncelleme sw.js v4: OFFLINE_URL_DE precache + /de/ navigasyonlarında Almanca çevrimdışı sayfa; DealerForm/Footer/bewertung-abgeben Almanca subject_line gönderiyor

 v1.49.0 9 Kasım 2026, 20:30

## Almanca Yerelleştirme Altyapısı (F1–F2)

Almanya/DACH Almancası yerelleştirmesinin ilk iki fazı kuruldu. F1: ui.de sözlüğü 264 anahtarla dolduruldu (ui.en ile birebir parite, Sie-form, Almanya terimleri — Insektenschutz, Plissee, Wabenplissee, Jalousie, Behag, Rollo); NAV_LABELS.de 104 menü etiketi; utils.ts deDate yardımcısı; CHROME_COVERAGE.de kaydı (ui:✓ nav:✓ mail:✗ — F6 bekliyor). F2: scripts/_gen-de-slugs.mjs üreteciyle SLUG_MAP.de 624 native Almanca slug üretildi — TR↔EN anahtarlarıyla birebir, çakışmasız (karavan ürün/uygulama ayrımı dahil); ANCHOR_MAP.de 4 kayıt eklendi. de.enabled bilinçli false kalıyor — kapsam PAGE_COVERAGE.de üzerinden aşamalı doldurulacak; sitede görünür değişiklik yok.

- Yeni ui.de sözlüğü: 264 anahtar Almanya Almancası’yla dolduruldu — ui.en paritesi doğrulandı (eksik/fazla/boş yok); Sie-form, ß/ä/ö/ü, teknik terim seti (Insektenschutz, Plissee, Wabenplissee, Duette-Plissee, Jalousie, Zip-Screen, Behag, Rollo, maßgefertigt, Montage)
- Yeni NAV_LABELS.de: 104 menü etiketi — ürün aileleri, sistemler, montaj türleri, uygulama alanları, hizmetler, kurumsal, yasal/sözleşme, arama/menü/dil kontrolleri
- Yeni SLUG_MAP.de: scripts/_gen-de-slugs.mjs üreteciyle 624 native Almanca slug — öbek sözlüğü + token kompozisyonu; karavan ürün/uygulama çakışması wohnmobil-insektenschutz vs insektenschutz-fuer-wohnmobile diye çözüldü
- Yeni ANCHOR_MAP.de: bayilik#basvuru→bewerben, garanti-ve-servis-yonetimi#ozellikler→merkmale, #akis→ablauf, projelerimiz#surec→prozess; deDate (Ocak→Januar …) utils.ts’e eklendi
- Altyapı CHROME_COVERAGE.de: { ui: true, nav: true, mail: false } — send.php $isDe + 5 DE onay şablonu F6’da; PAGE_COVERAGE.de kapsam kuralı gereği sayfa çevirileri bitene dek boş; pnpm check + check-i18n PASS

 v1.48.0 9 Kasım 2026, 19:45

## Felemenkçe Kalıntı Temizliği ve NL Altyapı Tamamlama

Felemenkçe doğrulama geçişinde yakalanan tüm İngilizce/Türkçe kalıntılar giderildi: 27 sayfadaki schema inLanguage: en-US kalıntısı nl-NL yapıldı; 20’den fazla NL sayfadaki yarım-çevrilmiş İngilizce paragraflar tamamlandı; ürün sihirbazı artık FAMILY_PRODUCTS_NL + GENEL_QUESTIONS_NL veri setleriyle çalışıyor. Form katmanı uçtan uca Felemenkçe’ye bağlandı — send.php $isNl dalı + 5 NL onay şablonu, gizli lang alanları, NL konu satırları; JobForm/DealerForm/ContactForm/PlatformMockup NL dalları. Altyapı boşlukları kapandı: countries.nl.json (250 ülke), nl/404, service worker OFFLINE_URL_NL, robots.txt nl sitemap, llms üretici Bron:/Afbeelding: etiketleri.

- Düzeltme NL render taramasındaki tüm görünür İngilizce/Türkçe kalıntılar giderildi — schema inLanguage, Europe→Europa, Türkiye→Turkije, index/zipscreens/duette/jaloezieen/horren/plisse/gordijnen ve 15+ sayfadaki EN proza kalıntıları Felemenkçe’ye çevrildi
- Yeni Ürün sihirbazı NL veri katmanı: FAMILY_PRODUCTS_NL + GENEL_QUESTIONS_NL (src/i18n/nl/wizard.ts); productwizard.astro NL setlerini kullanıyor; ProductWizard ölçü/montaj açıklaması NL basıyor
- Yeni send.php NL onay katmanı: $isNl + Offerteformulier/Dealerschapsaanvraag/Sollicitatie/Aanvraag installateur konu eşleşmeleri + 5 NL HTML onay şablonu; deploy/send.php senkron
- Düzeltme Form bileşenleri NL: JobForm pozisyon/deneyim/CV/başarı-hata metinleri, DealerForm faaliyet/deneyim/model listeleri + Turkije, ContactForm Turkije; tüm formlar gizli lang alanı gönderiyor
- Yeni NL altyapı: public/data/geo/countries.nl.json (250 ülke), src/pages/nl/404.astro, sw.js OFFLINE_URL_NL (v3), robots.txt nl sitemap satırı, generate-llms/check-llms Bron:/Afbeelding: NL etiketleri
- Düzeltme NL veri dosyalarında toplu dil hatası temizliği: orde→gordijn/volgorde ayrımı (~150 kullanım), is een must→is vereist, custom snit→snit op maat, beleefd→beleeft/ervaren, open-sluit-count→open-sluitfrequentie, Wooneenheid-hardware→Wooneenheidbeslag
- İyileştirme SITE.hours.shortNl (Ma–Vr/Za/Zo) + NL sayfalarda shortEn kaldırıldı; offline “Back online”→NL; Footer puanı NL’de 5,0; PlatformMockup panel+mock order NL; beoordeling-schrijven gizli lang=nl

 v1.47.1 9 Kasım 2026, 18:50

## Yerel Endpoint Mimarisi — Feed, OpenSearch, Manifest

BaseLayout RSS/OpenSearch linkleri dil-bilinçli hâle getirildi ve endpoint beyaz listesi (FEED_LANGS) ile korundu — yeni bir dil yayına alınana kadar o dilde link basılmaz, 404 üretilmez. Felemenkçe PWA manifest’i (public/nl/manifest.webmanifest) eklendi; manifest linki MANIFEST_LANGS listesi üzerinden dile göre basılır. ArticleCard tarih biçimi artık languageMeta locale’inden türetiliyor — Felemenkçe blog kartlarında tr-TR yerine nl-NL tarih biçimi kullanılır.

- İyileştirme BaseLayout: rss.xml/opensearch.xml linkleri FEED_LANGS beyaz listesi + /{lang}/ deseniyle üretiliyor — endpoint’i olmayan dilde link basılmaz
- Yeni public/nl/manifest.webmanifest — Felemenkçe PWA manifest’i; manifest href MANIFEST_LANGS beyaz listesiyle dile göre basılır
- Düzeltme ArticleCard tarih locale’i languageMeta[lang].locale’den türetildi — NL blog kartlarında tr-TR yerine nl-NL

 v1.47.0 9 Kasım 2026, 16:00

## Felemenkçe (Nederlands) Yayında — nl.enabled

Felemenkçe (Hollanda, nl-NL) dili resmen yayına alındı: dil değiştiricide “Nederlands” görünür, hreflang alternatiflerine nl-NL eklenir ve NL site haritası ile sitemap’ler yayınlanır. Yayın öncesi son tur denetimlerde bulgular sıfırlandı — veri katmanındaki 349 literal iç link TR/EN slug’ı yerine NL slug’ı taşıyordu, hepsi SLUG_MAP üzerinden native Felemenkçe slug’a çevrildi; 23 sayfanın title↔h1 kelime uyumsuzluğu h1 biçimine hizalandı; veranda-hor sayfasındaki tekrarlanan cümle doğal varyantlarla giderildi.

- Yeni ui.ts: nl.enabled=true — 624/624 sayfa, dil değiştirici + hreflang + sitemap aktif
- Düzeltme src/i18n/nl veri dosyalarında 342 TR + 7 EN slug’lı literal href → NL slug (örn. /nl/balkon-zip-perde/ → /nl/balkon-zipscreen/, /nl/insect-screens/ → /nl/horren/); kırık iç link 114 → 0
- Düzeltme title↔h1 uyumsuzluğu 23 sayfada giderildi — title’lar h1 kelime biçimine hizalandı (duettegordijnsysteem → duette-gordijnsysteem vb.); honeycomb docTitle’lar ürün adıyla uyumlu
- Düzeltme veranda-hor uygulama verisindeki sayfa-içi cümle tekrarı doğal Felemenkçe varyantlarla giderildi

 v1.46.3 9 Kasım 2026, 09:00

## Felemenkçe Sayfa Katmanı — 446 Sayfa + Dinamik Rotalar

Felemenkçe (Hollanda, nl-NL) sayfa katmanı tamamlandı: /en/ altındaki 446 sayfanın tamamı /nl/ altına Hollanda Felemenkçesiyle taşındı; jeneratör kalıntı taraması 0 string’e indi — İngilizce veya Türkçe metin kalıntısı yok. Dinamik [slug].astro ikizi 176 rota üretiyor (23 katalog + 119 aile ürünü + 34 montaj detayı); BlogArticleNl/BlogCategoryNl bileşenleri ve blogNl koleksiyonu ilk Felemenkçe yazıyla yayında. PAGE_COVERAGE.nl 624/624 kayıtla İngilizce kapsamına eşitlendi. Dil henüz nl.enabled=false — yayın son fazda açılacak.

- Yeni src/pages/nl/ — 446 statik sayfa (EN ikizlerinin birebir karşılığı), ~4.9k kayıtlık _nl-labels.json sözlüğüyle; üreteç doğrulaması 0 kalıntı
- Yeni src/pages/nl/[slug].astro — ürün > montaj > yazı > kategori önceliğiyle 176 rota; BlogArticleNl + BlogCategoryNl + blogNl koleksiyonu + ilk yazı /nl/horren-inmeten/
- Altyapı PAGE_COVERAGE.nl 446 statik + 178 dinamik = 624 kayıt; check-i18n 0 ihlal, check-changelog/astro check yeşil

 v1.46.2 8 Kasım 2026, 18:00

## Felemenkçe Montaj Detay Katmanı — 34 Kayıt

Felemenkçe (Hollanda, nl-NL) montaj-pages veri katmanı tamamlandı: 34 montaj detay kaydının tamamı (plissegordijn 5, honeycomb-gordijn 5, duette-gordijn 5, plisséhor 5, hor 5, jaloezie 6, zipscreen 3) İngilizce kaynaktan Hollanda Felemenkçesi’ne çevrildi. 174 bölüm, 102 SSS, 100 bağlantı; kayıt anahtarları, bölüm id’leri, parentSlug ve ikonlar kaynakla birebir aynı — İngilizce düz metin kalıntısı 0. Dil henüz yayında değil; sayfalar sonraki fazlarda üretilecek.

- Altyapı montaj-pages.nl — 34 kayıt × 174 bölüm (91 prose, 30 liste, 23 tablo, 23 adım, 7 kart) + 102 SSS; yapı paritesi EN ile birebir

 v1.46.1 8 Kasım 2026, 10:00

## Felemenkçe Altyapısı — Slug ve Arayüz Katmanı

Felemenkçe (Hollanda, nl-NL) çeviri altyapısının ilk iki fazı kuruldu: ui.nl sözlüğü 264 anahtarın tamamıyla, NAV_LABELS.nl 117 menü kaydıyla ve Hollanda Felemenkçesi ay adlarıyla nlDate yardımcısı eklendi. SLUG_MAP.nl 624 kaydın tamamını native Felemenkçe slug’larla taşıyor (horren, plissegordijnen, duette-gordijnen, jaloezieen, zipscreens…); ANCHOR_MAP.nl bölüm bağlantılarını native id’lere eşler. Dil henüz yayında değil — nl.enabled kapalı, sayfalar ve veri katmanı sonraki fazlarda üretilecek.

- Altyapı SLUG_MAP.nl — 624 kayıt, native Felemenkçe slug; gidiş-dönüş eşleme doğrulandı, biçim/çakışma hatası 0
- Altyapı ui.nl + NAV_LABELS.nl + nlDate — arayüz sözlüğü ve menü katmanı Hollanda Felemenkçesiyle tamamlandı

 v1.46.0 7 Kasım 2026, 14:00

## İngilizce Yayında — 624 Sayfa

İngilizce dil tam yayına alındı: en.enabled açıldı; head hreflang alternatifleri (tr/en/x-default), og:locale:alternate ve WebSite availableLanguage şeması devreye girdi; dil seçici zaten kapsam tabanlı aktifti. /en/sitemap.xml canlı, robots.txt duyurulu; 624 sayfa native slug, canonical ve JSON-LD ile sunuluyor. LangSuggest aktif — tarayıcı dili İngilizce olan ziyaretçilere öneri bandı gösterilir, bilinçli seçim tercih olarak saklanır.

- Yeni İngilizce tam yayın — /en/ altında 624 sayfa; head hreflang tr+en+x-default, og:locale:alternate en_US, schema availableLanguage [EN ana sayfa](https://www.fenetresystems.com/en/)
- Güncelleme LangSuggest etkin: tarayıcı dili İngilizce olanlara dil öneri bandı; bilinçli dil seçimi kalıcı tercih olarak saklanıp sonraki ziyarette uygulanır

 v1.45.90 7 Kasım 2026, 12:00

## Dil Başına XML Sitemap — /en/sitemap.xml

Sitemap mimarisi dil başına standarda bağlandı: /sitemap.xml yalnız Türkçe sayfaları, /en/sitemap.xml yalnız İngilizce sayfaları ve kendi /en/sitemap-*.xml grup dosyalarını taşır. Grup üretimi artık kayıtlı dil dizini + PAGE_COVERAGE kapsamıyla native slug üretir (en/hakkimizda yerine /en/about-us/); hreflang alternatifleri iki yönde ve slug-map üzerinden çözülür. robots.txt EN indeksini ayrı Sitemap satırıyla duyurur. Çevirisi çıkan her yeni dil aynı kalıpla kendi sitemap’ini otomatik alır.

- Yeni /en/sitemap.xml + /en/sitemap-{grup}.xml — yalnız EN sayfalar, native slug, kendi dizininde çocuklar [EN sitemap](https://www.fenetresystems.com/en/sitemap.xml)
- Düzeltme getSitemapGroups dil filtresi TR-path↔EN-slug uyuşmazlığı nedeniyle EN grubu üretmiyordu; localePageSet artık PAGE_COVERAGE kapsar ve girdiler native slug + gerçek EN kaynak dosyası taşır
- Düzeltme urlsetXml hreflang alternatifleri /{lang}/{trSlug} basıyordu; artık translateSlug ile native slug ve slugToTr ile geri eşleme — alternatif diller enabledLangs yerine sitemapLangs (kapsam dolu diller) üzerinden
- Güncelleme robots.txt: /en/sitemap.xml ayrı Sitemap satırıyla duyuruldu; gelecek diller için satır ekleme notu eklendi

 v1.45.89 7 Kasım 2026, 09:30

## EN Site Haritası — Sitemap

İngilizce site haritasının slug’ı ve adı sadeleştirildi: /en/site-map/ → /en/sitemap/, sayfa başlığı Site Map → Sitemap. Nav etiketi zaten Sitemap idi; slug-map, breadcrumb ve changelog linkleri tek adla hizalandı.

- Düzeltme EN site haritası slug’ı /en/site-map/ → /en/sitemap/; sayfa title/h1/breadcrumb “Site Map” → “Sitemap” [Sitemap](https://www.fenetresystems.com/en/sitemap/)

 v1.45.88 7 Kasım 2026, 02:30

## İngilizce Kök Sayfa Denetimi — Anchor Eşlemesi, Link ve Tarih Yerelleştirmesi

İngilizce kök sayfa ve tüm EN ağacının yeniden taranmasıyla kapanan katman: localizeHref artık query/anchor kuyruğunu ayırıp yolu eşler, ANCHOR_MAP ile bölüm id’leri hedef dile çevrilir; ürün kartı ve katalog bileşenleri, literal TR slug linkler, hero CTA köprüsü ve LogoGrid katılım kartı ile ana sayfa yorum tarihleri tam yerelleştirildi. 624 EN sayfada switcher dışı TR href sıfırlandı.

- Düzeltme localizeHref — /bayilik/#basvuru gibi anchor’lı iç linkler kapsam denetimine takılmıyordu; artık yol eşlenir, anchor ANCHOR_MAP ile hedef dilin bölüm id’sine çevrilir
- Yeni ANCHOR_MAP + translateAnchor — TR→EN bölüm id eşlemesi (basvuru→apply, ozellikler→features, akis→flow, surec→process)
- Düzeltme EN ana sayfa yorum tarihleri — enDate paylaşılan yardımcı ile Ekim/Mayıs yerine October/May basılır [Home](https://www.fenetresystems.com/en/)
- Düzeltme localizeHtml — anchor’lı href’ler de artık dile çevrilir
- Düzeltme CategoryProductGrid + ProductCard — ürün kartı href’leri artık localizeHref ile çözülür
- Düzeltme 12 EN sayfasındaki 20 literal TR-slug link (/galeri/, /kalite-kontrol/ vb.) EN ikiz yollarına çevrildi
- Düzeltme catalogue — ürün çipleri bare-slug ile translateSlug çağırıyordu; localizeHref ile doğru /en/ yoluna bağlandı
- Düzeltme EN hero slider — external CTA’lar da artık iç köprü href’lerini lokalize eder (/whatsapp/ → /en/whatsapp/)

 v1.45.87 7 Kasım 2026, 01:00

## İngilizce Yan Varlıklar — Feed, Manifest, Form Mailleri

İngilizce yan varlık katmanı tamamlandı: EN RSS beslemesi, EN OpenSearch ve EN PWA manifesti eklendi; BaseLayout referansları dil-bilinçli hâle getirildi. Form akışı uçtan uca iki dilli oldu — ContactForm artık dil alanı gönderiyor ve send.php beş müşteri onay şablonunun İngilizce ikizleriyle dönüş yapıyor. Ana sayfadaki uluslararası iş ortağı ülke etiketleri İngilizceye çevrildi.

- Yeni İngilizce RSS beslemesi — EN blog makalelerini İngilizce kanal metniyle yayınlar [Blog](https://www.fenetresystems.com/en/blog/)
- Yeni İngilizce OpenSearch tanımı ve EN PWA manifesti — arama ve uygulama katmanı İngilizce meta taşır
- Güncelleme BaseLayout — RSS, OpenSearch ve manifest referansları sayfa diline göre çözülür
- Yeni send.php İngilizce onay şablonları — iletişim, teklif, bayilik, montajcı ve iş başvurusu mailleri dil-bilinçli
- Güncelleme ContactForm — gönderimler sayfa dilini lang alanıyla taşır; send.php EN subject değerlerini tanır
- Düzeltme Ana sayfa uluslararası iş ortağı ülke etiketleri İngilizceye çevrildi (Germany, Netherlands, Denmark) [Home](https://www.fenetresystems.com/en/)
- Güncelleme llms üreteci dil-bilinçli — EN sayfaların .md ikizleri ve llms-full bölümleri Source:/Image: etiketiyle üretilir
- Güncelleme CHROME_COVERAGE kaydı dolduruldu — ui (171 anahtar), nav (101 etiket), mail (5 EN şablon) doğrulanarak işaretlendi
- Düzeltme /en/social-media/ meta açıklaması TR kaynakla birebir tamamlandı (product, installation and dealer announcements)
- Düzeltme EN SSS render hatası giderildi — 3 ürün kaydında HTML linki answer alanında kaçışlı metin olarak görünüyordu; TR kalıbına göre answer(sade)+html(linkli) yapısına çevrildi
- Düzeltme EN sayfalarda SSS html içi linkler TR slug basıyordu — ProductDetail Accordion ve FamilyPricePage aralik metni artık localizeHtml uyguluyor; /en/warranty/ iç linki EN ikize çevrildi
- Düzeltme EN ürün verisinde 4 kayıp iç link geri eklendi (salon/çocuk odası/yatak odası bağlamsal linkler); sınıf paritesi doğrulandı — TR'de sınıflı 41 anchor EN'de de sınıflı, TR'nin sınıfsız bıraktıkları sınıfsız
- Düzeltme sineklik-uygulama EN katmanındaki çift class özniteliği giderildi — 41 anchor tek class'a normalize edildi; sayısal parite denetimi 25 dosyada tamamlandı (25.075 alan, gerçek uyumsuzluk 0 — 11 changelog bulgusu İngilizce söz dizimi sırası farkı olarak doğrulandı)
- İyileştirme TR-EN veri katmanı tam parite kanıtı tamamlandı — 25 dosya çifti, 27.194 yaprak: kayıp link 0, sınıf uyumsuzluğu 0, sayı/birim uyumsuzluğu 0, çevrilmemiş gövde metni 0; 561 linkli alanda href kümeleri doğrulandı (EN literal slug tasarımı meşru)
- Düzeltme EN formlarda statik ülke seçeneği Türkiye basıyordu — ContactForm dil-bilinçli oldu, EN sayfalar Turkey gösterir; footer Google puanı EN sayfalarda ondalık virgülüyle (5,0) çıkıyordu — 5.0 olarak düzeltildi
- Düzeltme EN site haritası dinamik [slug] sayfaları listelemiyordu — localePageSet artık PAGE_COVERAGE'ı da kapsıyor; Montaj Türleri ve Blog grupları ile Perde Montaj Türleri bölümü EN haritada görünür oldu
- Düzeltme /en/about-us/ sayfası TR kaynağından bağımsız yazılmıştı — /hakkimizda/ yapısıyla birebir yeniden kuruldu (FeatureList değerler, Gebze/Kocaeli kartları, StatsBar, CTA; bağlamsal linkler EN ikizlerde) [About Us](https://www.fenetresystems.com/en/about-us/)
- Düzeltme EN site haritasında blog makale ve kategori etiketleri TR başlık basıyordu — etiket zincirine blogEn koleksiyonu ve BLOG_CATEGORY_LIST_EN eklendi; makale "How to Measure an Insect Screen?", kategori "Guide" olarak görünür [Sitemap](https://www.fenetresystems.com/en/sitemap/)
- Düzeltme productSchema additionalProperty EN sayfalarda TR spec etiketi basıyordu — /en/ yollarında specRows verilmezse artık FAMILY_SPECS_EN'e düşülür; 18 düet/honeycomb sistem sayfasındaki Kumaş yapısı/Hücre düzeni sızıntısı kapandı
- Düzeltme TR sitemap-pages.xml içine 447 /en/ URL sızıyordu — trStaticPaths filtresi yalnız enabled dillere bakıyordu, kapalı dilin src/pages/en/ dosyaları TR statik sanılıp güvenlik ağına düşüyordu ve hreflang="tr" basılıyordu; filtre artık kayıtlı tüm dilleri dışlar, sitemap 1069→622 URL
- Düzeltme DealerForm ülke seçici statik "Türkiye" option basıyordu — EN bayilik sayfasında artık "Turkey" render edilir (JS ile tembel yüklenen ülke listesi zaten countries.en.json kullanıyordu; JS’siz fallback de dile bağlandı)

 v1.45.86 6 Kasım 2026, 01:00

## İngilizce Blog — Index, Kategori ve İlk Makale

Blog kümesinin İngilizce ikizi yayında — /en/blog/ index sayfası, /en/guide/ kategori sayfası ve ilk makale /en/how-to-measure-an-insect-screen/ tam çeviriyle açıldı; blogEn koleksiyonu ve EN kategori taksonomisi kuruldu.

- Yeni /en/blog/ index sayfası — kategori navigasyonu, ItemList şeması ve giriş metni İngilizce; yazı kartları blogEn koleksiyonundan besleniyor. [Blog](https://www.fenetresystems.com/blog/)
- Yeni İlk İngilizce makale /en/how-to-measure-an-insect-screen/ — TR kaynakla satır satır çeviri; iç linkler EN ikizlerine (installation-types, pleated-insect-screens, sliding-insect-screen); BlogPosting şeması inLanguage en-US. [Rehber](https://www.fenetresystems.com/rehber/)
- Altyapı blogEn içerik koleksiyonu + src/i18n/en/blog-categories.ts EN taksonomisi + BlogArticleEn/BlogCategoryEn bileşenleri + /en/[slug] dinamik rotası kuruldu; ArticleCard tarihleri artık sayfa diline göre biçimleniyor.
- Düzeltme EN sayfalarda TR’de kalan krom linkleri lokalize edildi — çerez bildirimi politika linki /en/cookie-policy/’ye, WhatsApp bağlantıları (CTABlock, Footer, MobileDrawer, Calculator, ProductArticle ve EN sayfalar) /en/whatsapp/’e düşüyor.

 v1.45.85 6 Kasım 2026, 00:30

## İngilizce Versiyon Geçmişi — Sayfa ve RSS Yayında

254 changelog kaydının tamamının İngilizce karşılığı tamamlandı; /en/version-history/ sayfası ve /en/version-history.xml RSS beslemesi yayında — breadcrumb, istatistikler, tür rozetleri, tarihler ve linkler İngilizce.

- Yeni /en/version-history/ sayfası açıldı — 254 sürüm kaydının tamamı İngilizce; tür rozetleri (New/Update/Improvement/Fix/Infrastructure), istatistik kartları, ItemList şeması ve RSS referansı EN. [Versiyon Geçmişi](https://www.fenetresystems.com/versiyon-gecmisi/)
- Yeni /en/version-history.xml RSS beslemesi — İngilizce kanal başlığı, açıklama, kategori ve öğe metinleri; language=en.
- İyileştirme CHANGELOG_EN 254/254 kayıt tamamlandı — versiyon, tarih, madde sayısı, tür ve link href’leri TR kaynakla birebir; link etiketleri İngilizce sayfa adlarına çevrildi (EN ikizi olmayan rotalarda TR href korunur).

 v1.45.84 5 Kasım 2026, 23:30

## İngilizce Versiyon Geçmişi Veri Katmanı — Kademeli

src/i18n/en/changelog.ts açıldı — changelog kayıtlarının İngilizce karşılıkları kademeli işleniyor; ilk 109 kayıt (v1.45.83→v1.39.7) tam çeviriyle katmanda. EN sayfa tüm kayıtlar çevrilince yayına girecek.

- Altyapı src/i18n/en/changelog.ts: CHANGELOG_EN + İngilizce KIND_LABEL (New/Update/Improvement/Fix/Infrastructure) eklendi; versiyon, tarih, tür ve link yapısı TR kaynakla birebir — yalnız metinler çevrili.
- İyileştirme İlk dilimde 109 kayıt çevrildi (v1.45.83 → v1.39.7): başlık, özet, madde metinleri ve link etiketleri İngilizce; TR’ye bağlı sayfa/slug adları korundu.

 v1.45.83 5 Kasım 2026, 23:00

## İngilizce Plise Kategorileri — 7/7

Plise perdenin 7 kumaş sınıfının İngilizce ikizleri /en/ altında — düz, tül, baskılı, desenli, gece-gündüz çiftli, yarı karartma ve tam karartma kategori sayfaları tam çeviriyle yayında.

- Yeni 7 kategori sayfası tam çeviriyle /en/ altında — plain-pleated-blinds, sheer-pleated-blinds, printed-pleated-blinds, textured-pleated-blinds, day-night-pleated-blind, semi-blackout-pleated-blinds, blackout-pleated-blinds; giriş paragrafları, 3 detay bölümü (düz kategori), teknik veri tabloları, ürün kartları, kardeş kategori bölümü ve CTA dahil tüm içerik EN.
- Güncelleme İngilizce honeycomb ve düet kategori sayfalarına ürün şeması sku alanı eklendi — TR ikizleriyle şema paritesi sağlandı.

 v1.45.82 5 Kasım 2026, 22:00

## İngilizce Düet Kategorileri — 5/5

Düet perdenin 5 kumaş sınıfının İngilizce ikizleri /en/ altında — düz, tül, baskılı, desenli ve güneşlik düet kategori sayfaları tam çeviriyle yayında.

- Yeni 5 kategori sayfası tam çeviriyle /en/ altında — plain-duette-blinds, sheer-duette-blinds, printed-duette-blinds, textured-duette-blinds, sunscreen-duette-blinds; giriş paragrafları, teknik veri tabloları, ürün kartları (7+5+2+7+6 ürün), kardeş kategori bölümü ve CTA dahil tüm içerik EN.

 v1.45.81 5 Kasım 2026, 21:00

## İngilizce Honeycomb Kategorileri — 3/3

Honeycomb perdenin 3 kumaş sınıfının İngilizce ikizleri /en/ altında — düz, baskılı ve desenli honeycomb kategori sayfaları tam çeviriyle yayında.

- Yeni 3 kategori sayfası tam çeviriyle /en/ altında — plain-honeycomb-blinds, printed-honeycomb-blinds, textured-honeycomb-blinds; giriş paragrafları, teknik veri tabloları, ürün kartları (7+2+7 ürün), kardeş kategori bölümü ve CTA dahil tüm içerik EN.

 v1.45.80 5 Kasım 2026, 20:00

## İngilizce Jaluzi Kategorileri — 3/3 + kategori iskeleti iki dilli

Jaluzi perdenin 3 malzeme kategorisinin İngilizce ikizleri /en/ altında — CategoryPage iskeleti dil-bilinçli hâle getirildi; kategori veri katmanı açıldı.

- Yeni 3 kategori sayfası tam çeviriyle /en/ altında — wooden-venetian-blinds, aluminium-venetian-blinds, fabric-venetian-blinds; giriş paragrafları, teknik veri tabloları, şartname-montajcı bağlantıları, ürün kartları, kardeş kategori bölümü ve CTA dahil tüm içerik EN.
- Altyapı CategoryPage + CategoryCardGrid dil-bilinçli — breadcrumb, şema yolları, teknik veri satırları (FAMILY_SPECS_EN), şartname ankrajı ve iç linkler localizeHref/localizeHtml ile çözümleniyor; EN kategori veri katmanı jaluzi-categories.ts (EN) tam sayfa alanlarına genişletildi.

 v1.45.79 5 Kasım 2026, 16:30

## İngilizce Plise Perde Varyantları — 9/9 (aile tamam)

Plise perdenin 9 varyant sayfasının İngilizce ikizleri /en/ altında — model ailesi tamamen iki dilli; sistem kartları EN ikizlere bağlandı.

- Yeni 9 varyant sayfası tam çeviriyle /en/ altında — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; mod/yön/seri tabloları, Steps üretim süreçleri, SpecTable teknik değerler ve SVG kesit şemaları dahil tüm içerik EN; article+product+faq+table şemaları EN.

 v1.45.78 5 Kasım 2026, 13:00

## İngilizce Düet Varyantları — 9/9 (aile tamam)

Düet perdenin 9 varyant sayfasının İngilizce ikizleri /en/ altında — model ailesi tamamen iki dilli; honeycomb↔duet çapraz linkleri EN ikizlere bağlandı.

- Yeni 9 varyant sayfası tam çeviriyle /en/ altında — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; her biri 5 özellik + 3 Prose + 4 SSS; article+product+faq şeması EN; honeycomb sayfalarındaki duet referansları EN ikizlere güncellendi; sistem kartları 9/9 EN.

 v1.45.77 5 Kasım 2026, 12:00

## İngilizce Honeycomb Varyantları — 9/9 (aile tamam)

Honeycomb perdenin 9 varyant sayfasının İngilizce ikizleri /en/ altında — model ailesi tamamen iki dilli.

- Yeni 9 varyant sayfası tam çeviriyle /en/ altında — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; her biri 5 özellik + 3 Prose + 4 SSS; article+product+faq şeması EN; çapraz varyant linkleri EN ikizlere, düet referansları TR hedefte (ikizleri sonraki kümede); sistem kartları 9/9 EN.

 v1.45.76 5 Kasım 2026, 11:00

## İngilizce Jaluzi Varyantları — yatay + kasalı + dış cephe (aile tamam)

Yatay, kasalı ve dış cephe jaluzi varyant sayfalarının İngilizce ikizleri /en/ altında — jaluzi model ailesi tamamen iki dilli.

- Yeni 3 varyant sayfası tam çeviriyle /en/ altında — Horizontal (4 parça + 4 kontrol tablosu), Cassette (3 kasa serisi + 6 avantaj), External (3 kılavuz biçimi + 6 avantaj, 4,5 m/16 m² ölçek notu); article+product+faq+table şeması EN; sistem varyant kartları EN ikizlere.

 v1.45.75 5 Kasım 2026, 10:00

## İngilizce Zip Perde Varyantları — dikey + yatay

Dikey ve yatay zip perde varyant sayfalarının İngilizce ikizleri /en/ altında — zip model ailesi tamamen iki dilli.

- Yeni 2 varyant sayfası tam çeviriyle /en/ altında — Vertical (4 parça + 3 kontrol tablosu + 4 özellik + 3 SSS) ve Horizontal (4 parça + 3 uygulama tablosu + 4 özellik + 3 SSS); article+product+faq+table şeması EN; çapraz dikey↔yatay linkler EN ikizlerine; sistem varyant kartları EN.

 v1.45.74 5 Kasım 2026, 09:00

## İngilizce Plise Sineklik Model Sayfaları — son 3 (aile tamam)

Duble, dikey ve plise perdeli plise sineklik model sayfalarının İngilizce ikizleri /en/ altında — ailenin 8/8 modeli iki dilli.

- Yeni 3 model sayfası tam çeviriyle /en/ altında — Double (çift kanat, 3 kullanım alanı tablosu), Vertical (3 toplanma düzeni tablosu, panjur uyumu), With Pleated Blind (3 katman tablosu, çift işlev); article+product+faq+table şeması EN; sistem tablosu 8/8 EN.

 v1.45.73 5 Kasım 2026, 08:30

## İngilizce Plise Sineklik Model Sayfaları — ilk 3

Yatay, gezer ve eşiksiz plise sineklik model sayfalarının İngilizce ikizleri /en/ altında.

- Yeni 3 model sayfası tam çeviriyle /en/ altında — Horizontal (yön düzenleri tablosu), Sliding/gezer (3 kurulum tablosu), Threshold-Free (3 geçiş senaryosu); her biri Prose + 6 özellik + tablo + 4 SSS, article+product+faq+table şeması EN, çapraz linkler EN ikizlerine.

 v1.45.72 5 Kasım 2026, 08:00

## İngilizce Sineklik Model Sayfaları (3 sayfa)

Menteşeli, stor ve sürme sineklik model sayfalarının İngilizce ikizleri /en/ altında.

- Yeni 3 model sayfası tam çeviriyle /en/ altında — Hinged (kapı standardı, menteşe+tutucu üçlüsü), Roller (yaylı kaset, kışın sökme yok), Sliding (raylı panel, kilit seçeneği); her biri sistem Prose + 6 özellik + kullanım Prose + 4 SSS, article+product+faq şeması EN, çapraz linkler EN ikizlerine.

 v1.45.71 5 Kasım 2026, 07:30

## İngilizce Sistem Sayfaları — Jaluzi ve Perde (8/8 tamam)

Jaluzi perde ve perde sistemleri sayfalarının İngilizce ikizleri /en/ altında — tüm sistem ailesi artık iki dilli.

- Yeni 2 sayfa tam çeviriyle /en/ altında — Venetian Blind Systems (4 bileşen, 3 malzeme + 4 düzenek tablosu, 3 varyant, 4 SSS) ve Curtain Systems (8 ürün sistem tablosu — toplam 30 satır, 4 düzenek kartı, 8 model tablosu EN linkli, teknik listeler, 4 SSS); our-systems hub artık tamamen EN.

 v1.45.70 5 Kasım 2026, 07:00

## İngilizce Sistem Sayfaları — Honeycomb ve Düet (2 sayfa)

Honeycomb perde ve düet perde sistem sayfalarının İngilizce ikizleri /en/ altında.

- Yeni 2 sayfa tam çeviriyle /en/ altında — Honeycomb Blind Systems (4 bileşen, hücre + kumaş tabloları, 9 varyant, 4 SSS) ve Duette Blind Systems (4 bileşen, 4 katlanma modu tablosu, 3 kullanım alanı, 9 varyant, 4 SSS); article+faq+table şemaları EN.

 v1.45.69 5 Kasım 2026, 06:30

## İngilizce Sistem Sayfaları — Plise ve Zip (2 sayfa)

Plise perde ve zip perde sistem sayfalarının İngilizce ikizleri /en/ altında.

- Yeni 2 sayfa tam çeviriyle /en/ altında — Pleated Blind Systems (4 bileşen kartı, 9 varyant kartı, 5 montaj + 4 kumaş tablosu, 4 SSS) ve Zip Screen Systems (2 varyant kartı, 4 bileşen, 3 kullanım alanı, açıklık-oranı + teknik listeler, 4 SSS); article+itemList+faq+table şemaları EN.

 v1.45.68 5 Kasım 2026, 06:00

## İngilizce Sistem Sayfaları — Sineklik İkilisi (2 sayfa)

Sineklik ve plise sineklik sistem sayfalarının İngilizce ikizleri /en/ altında.

- Yeni 2 sayfa tam çeviriyle /en/ altında — Insect Screen Systems (4 bileşen kartı, 10 modellik tablo, tül/profil teknik listeleri, 4 SSS) ve Pleated Insect Screen Systems (4 bileşen kartı, 8 modellik tablo, 3 eşik tipi, 4 SSS); article+itemList+faq+table şemaları EN, breadcrumb /en/our-systems/ zincirinde.

 v1.45.67 5 Kasım 2026, 05:30

## İngilizce Sihirbaz ve Sistemler Kümesi (2 sayfa + veri)

Ürün sihirbazı ve sistemler hub sayfalarının İngilizce ikizleri /en/ altında; sihirbaz veri katmanı İngilizce soru/ürün seti kazandı.

- Yeni 2 sayfa tam çeviriyle /en/ altında — Product Wizard (4 soru×6/6/3/3 seçenek EN, WebApplication şeması inLanguage en, 4 SSS; ProductWizard bileşeni mevcut dil katmanıyla wiz.* EN sözlüğünden besleniyor) ve Our Systems (8 sistem kartı, montaj türleri kartı /en/installation-types/, 4 altyapı kartı, itemListSchema EN).
- İyileştirme wizard.ts: GENEL_QUESTIONS_EN + FAMILY_PRODUCTS_EN eklendi — 4 soru ve 8 ürün ailesinin tam çeviri veri katmanı; href'ler TR kalıp localizeHref ile EN rotaya çözülür (TR render birebir).

 v1.45.66 5 Kasım 2026, 05:00

## İngilizce Bölge ve Proje Kümesi (2 sayfa)

Hizmet bölgeleri ve proje talebi sayfalarının İngilizce ikizleri /en/ altında; teslimat ülkesi adları İngilizce katmana bağlandı.

- Yeni 2 sayfa tam çeviriyle /en/ altında — Service Areas (4 kapsam çipi, tek-ekip kartı + 5 maddelik kontrol listesi, 51 ilçe pill haritası, 3 hizmet kartı, 8 ülke pill + üretici CTAsı, 4 adımlı süreç, 6 SSS; serviceSchema areaServed EN ülke adlarıyla, howToSchema EN) ve Project Request (3 istatistik, 4 maddelik liste, 3 kanal kartı, ContactForm EN proje tipleri, örnek ölçü tablosu, 3 ölçek kartı; serviceSchema EN).
- İyileştirme service-regions.ts: DELIVERY_COUNTRIES kayıtlarına nameEn alanı eklendi — EN sayfa İngilizce ülke adı basar (TR render birebir).

 v1.45.65 5 Kasım 2026, 04:30

## İngilizce ERP ve Çözümler Kümesi (4 sayfa)

Alt bayi yönetimi, cari hesap, garanti/servis yönetimi ve çözümler hub sayfalarının İngilizce ikizleri /en/ altında.

- Yeni 4 sayfa tam çeviriyle /en/ altında — Sub-Dealer Management (4 adımlı kurulum, yetki tablosu, 4 SSS), Current Account and Collection Tracking (6 özellik kartı, nakit akışı Prose, 4 SSS), Warranty and Service Management (4 adımlı servis akışı, 6 modül SpecTable, 4 SSS) ve Our Solutions (4 grup, 17 çözüm kartı — tamamı EN ikizlerine bağlı).
- İyileştirme dealer-customer-management iç linki yeni açılan /en/warranty-and-service-management/ ikizine güncellendi.

 v1.45.64 5 Kasım 2026, 04:00

## İngilizce Bayi Panel Kümesi (4 sayfa)

Akıllı sipariş ekranı, anlık fiyat/teklif, kargo takibi ve bayi müşteri yönetimi sayfalarının İngilizce ikizleri /en/ altında.

- Yeni 4 sayfa tam çeviriyle /en/ altında — Smart Order Screen (4 adımlı akış, ürün bazlı giriş tablosu, 4 SSS), Instant Pricing and Quote System (4 kanal kartı, 3 adımlı marj akışı, 4 SSS), Shipping and Delivery Tracking (5 aşamalı tablo, kapıda ödeme bölümü, 4 SSS) ve Dealer Customer Management (5 alanlı müşteri kartı SpecTable, kayıttan-satışa akış, 4 SSS).

 v1.45.63 5 Kasım 2026, 03:30

## İngilizce Sistem Sayfaları Kümesi (3 sayfa)

Arama, çevrim dışı ve 404 sayfalarının İngilizce ikizleri /en/ altında; SW artık /en/ isteklerine İngilizce offline sayfası düşürür.

- Yeni 3 sayfa tam çeviriyle /en/ altında — arama sayfası (Pagefind canlı arama, localizeHref ile EN kategori haritası, EN search.* sözlüğü), offline sayfası (durum rozeti, önbellek listesi, çevrimdışı iletişim; JS durum metinleri EN, sıralama locale'i en) ve 404 (popüler sayfa kartları EN ikizlerine bağlı, beacon script aynı).
- İyileştirme sw.js: /en/ altındaki gezinme istekleri bağlantı kopunca artık /en/offline/ düşürür (önceden herkese Türkçe sayfa düşüyordu). PRECACHE'e EN offline eklendi.

 v1.45.62 5 Kasım 2026, 03:00

## İngilizce Yardımcı Sayfa Kümesi (2 sayfa)

WhatsApp köprüsü ve Site Haritası sayfalarının İngilizce ikizleri /en/ altında; site haritası veri katmanı dile göre çalışır hale getirildi.

- Yeni 2 sayfa tam çeviriyle /en/ altında — WhatsApp köprü sayfası (yönlendirme ekranı, iletişim kanalları, soru listesi, köprü işlevi) ve Site Haritası (canlı filtre, grup/bölüm kartları, durum metinleri).
- Düzeltme getSiteMap(lang) TR href'leri dil slug setiyle karşılaştırdığı için EN harita neredeyse boş dönüyordu. Artık translateSlug ile yerel slug doğrulanıyor; etiketler hedef sayfanın PageLayout title'ından veya EN veri katmanından (uygulama/montaj/ürün/fiyat aileleri) birebir alınıyor, çatı linki ikiz yoksa ilk satıra düşüyor.
- Düzeltme content-audit extract.mjs sayfa sınıflandırması leaf-slug ile src/pages/ altında arıyordu — tüm EN sayfalar yanlışlıkla dynamic işaretleniyordu. Kaynak yolu artık URL göreli yolundan türetiliyor; EN sayfalar static/application-detail gibi doğru tiplere dağıldı.
- Altyapı SITE.hours.shortEn eklendi (Mon–Fri/Sat/Sun). EN site haritası filtresi toLocaleLowerCase('en') + İngilizce durum metinleri kullanır; TR sayfa ve script davranışı birebir korundu.

 v1.45.61 5 Kasım 2026, 02:30

## İngilizce Bayi Destek Kümesi (3 sayfa)

Sipariş-Üretim Takibi, Ücretsiz Web Sitesi Desteği ve Ücretsiz Yerel SEO/GEO Desteği sayfalarının İngilizce ikizleri /en/ altında.

- Yeni 3 sayfa tam çeviriyle /en/ altında — üretim takibi (6 aşamalı üretim parkuru, şeffaflık Prose + 5 maddelik liste, 4 SSS), web sitesi desteği (6 özellik, 4 adımlı kurulum, white-label Prose, 4 SSS) ve SEO/GEO desteği (6 hizmet SpecTable, 4 adımlı süreç, 4 SSS).
- Altyapı Breadcrumb Home→Dealership→sayfa — /en/dealership/ zinciri korundu. articleSchema/howToSchema/serviceSchema lang=en; iç linkler EN ikizlerine (/en/quality-control/, /en/dealership/, /en/insect-screens/, /en/pleated-blinds/, /en/zip-screens/). SLUG_MAP + PAGE_COVERAGE'a 3 rota.

 v1.45.60 5 Kasım 2026, 01:00

## İngilizce Üretim Hizmetleri Kümesi (3 sayfa)

Özel Ölçü Üretim, Markaya Özel İmalat ve Numune Gönderimi sayfalarının İngilizce ikizleri /en/ altında.

- Yeni 3 sayfa tam çeviriyle /en/ altında — özel ölçü (neden/hangi ürünler Prose, 3 adımlı süreç, 3 avantaj, hesaplayıcı), private label (OEM tanımı, kimler için, 4 marka yüzeyi, 4 adımlı süreç, 4 SSS) ve numune gönderimi (4 numune tipi, neden-numune Prose, 4 adımlı süreç, 4 SSS).
- Altyapı Calculator.astro dil-bilinçli: placeholder e.g./örn., ondalık ayırıcı data-decimal, WhatsApp teklif metni data-wa-msg şablonu — TR render birebir korundu. howToSchema lang=en. Hub kartları 3 EN rotaya güncellendi. SLUG_MAP + PAGE_COVERAGE'a 3 rota.

 v1.45.59 4 Kasım 2026, 23:30

## İngilizce Sevkiyat Kümesi (4 hizmet sayfası)

Kalite Kontrol, Paketleme, Kargo-Lojistik ve Bitmiş Ürün-Demonte Sevkiyat sayfalarının İngilizce ikizleri /en/ altında.

- Yeni 4 sayfa tam çeviriyle /en/ altında — kalite kontrol (4 kontrol noktası, 4 aşamalı zincir, 4 SSS), paketleme (standart metin, koli içeriği, 4 paket tipi, 4 adımlı süreç, 4 SSS), kargo-lojistik (3 teslimat bölgesi, 4 adımlı gönderi, 4 SSS) ve bitmiş-demonte sevkiyat (2 model kartı, 4 kriterli karşılaştırma tablosu, 4 adımlı süreç, 4 SSS).
- Altyapı articleSchema/serviceSchema lang=en + areaServed Worldwide doğru parametre sırasıyla; tableSchema EN. Hub kartları /en/quality-control/, /en/packaging/, /en/shipping-and-logistics/, /en/finished-and-knock-down-shipment/ rotalarına güncellendi. İç linkler EN ikizlerine (/en/insect-screens/, /en/curtains/, /en/insect-screen-installation-types/). SLUG_MAP + PAGE_COVERAGE'a 4 rota.

 v1.45.58 4 Kasım 2026, 21:30

## İngilizce Hizmetler Hub + Garanti Kümesi (3 sayfa)

Hizmetlerimiz, Garanti ve Parça Temini ve Garanti Talebi sayfalarının İngilizce ikizleri /en/ altında: Our Services, Warranty ve Warranty Claim.

- Yeni 3 sayfa tam çeviriyle /en/ altında — hizmetler hub'ı (9 hizmet kartı, itemList şeması), garanti taahhütnamesi (5 madde, 3 istatistik, kapsam tablosu, kapsam içi/dışı listeleri, ürün kodu zinciri, 4 adımlı talep süreci, 8 SSS) ve garanti talep formu (ContactForm EN konu listesi).
- Altyapı Garanti breadcrumb zinciri Home → Our Services → sayfa — üst sayfa /en/our-services/ aynı ünitede açıldı (zincir kuralı). EN ikizi olmayan 7 hizmet kartı TR rotasına bırakıldı (404 yok); ikizi olan linkler /en/ rotasına (order/installation terms, products). articleSchema/serviceSchema/howToSchema lang=en. SLUG_MAP + PAGE_COVERAGE'a 3 rota.

 v1.45.57 4 Kasım 2026, 19:30

## İngilizce Vitrin Kümesi (3 sayfa)

Referanslarımız, Projelerimiz ve Galeri sayfalarının İngilizce ikizleri /en/ altında: Our References, Our Projects ve Gallery.

- Yeni 3 sayfa tam çeviriyle /en/ altında — referanslar (3 segment kartı, Avrupa üretim ortaklığı LogoGrid, 38 kurumsal müşteri, Google yorum kartları), projeler (3 kapsam, 3 istatistik, 7 adımlı proje süreci, üretici avantajları, arşiv bölümü) ve galeri (4 kapsam kartı, 3 kaynak kartı).
- Altyapı Ülke adları COUNTRY_EN eşlemesiyle İngilizce (Germany/Netherlands/Denmark); yorum tarihleri enDate kalıbıyla (October 2026); Google yorum metinleri doğrulanabilir alıntı konvansiyonu gereği birebir korundu (/en/reviews/ ile aynı). SLUG_MAP + PAGE_COVERAGE'a 3 rota.

 v1.45.56 4 Kasım 2026, 17:30

## İngilizce Medya/Keşif Kümesi (3 sayfa)

Medya Kiti, AI Sistemleri için Bilgi ve Sosyal Medya sayfalarının İngilizce ikizleri /en/ altında: Media Kit, Information for AI Systems ve Social Media.

- Yeni 3 sayfa tam çeviriyle /en/ altında — medya kiti (kısa/uzun firma tanımı, 3 logo varyantı, 4 marka rengi, tipografi, 4 fotoğraf grubu, künye tablosu, 4 SSS), AI bilgi sayfası (site özeti, resmî tanım, 12 makine-okunur dosya tablosu, kullanım politikası) ve sosyal medya (6 kanal kartı, doğrulama listesi); articleSchema EN üretildi.
- Altyapı Medya kiti copy-toast metni data-mk-toast niteliğine taşındı — iki dil aynı handler'ı paylaşır, TR render birebir korundu. Bölüm ankrajları EN adlandırıldı (#description, #colors, #photos, #press-releases, #company-details, #contact). SLUG_MAP + PAGE_COVERAGE'a 3 rota (/media-kit/, /llm-info/, /social-media/), nav.ts'e 2 etiket.

 v1.45.55 4 Kasım 2026, 16:00

## İngilizce Montajcı Kümesi (2 sayfa)

Montajcılar dizini ve Montajcı Ol başvuru sayfasının İngilizce ikizleri /en/ altında: Installers ve Become an Installer.

- Yeni 2 sayfa tam çeviriyle /en/ altında — il/ilçe montaj ortağı dizini (EN rozet ve uzmanlık etiketleri, firma adı görünümleri), filtre ve konum scripti EN metinlerle, rozet sistemi kartları, 4 adımlı başvuru süreci, başvuru formu (EN uzmanlık listesi) ve 3 SSS; articleSchema, itemListSchema, faqSchema ve serviceSchema EN üretildi.
- Altyapı src/i18n/en/montajcilar.ts veri katmanı (UZMANLIK_LABELS_EN, ROZETLER_EN, IL_EN, IL_COORDS_EN, montajciEn). TR montajcı script'i stringleri data-str-* niteliklerinden okuyor — iki dil aynı handler'ı paylaşır, TR render birebir korundu. SLUG_MAP + PAGE_COVERAGE'a 2 rota (/installers/, /become-an-installer/).
- Düzeltme serviceSchema artık lang parametresi alıyor (varsayılan tr) ve 16 EN sayfadaki şema inLanguage sızıntısı kapatıldı: 13 sayfada articleSchema lang: en, career + become-an-installer serviceSchema lang: en, dealership howToSchema lang: en — EN çıktıda tr-TR kalmadı.

 v1.45.54 4 Kasım 2026, 15:00

## İngilizce Kariyer Kümesi (2 sayfa + JobForm)

Kariyer ve İnsan Kaynakları sayfalarının İngilizce ikizleri /en/ altında: Career ve Careers; JobForm bileşeni dil-bilinçli hale getirildi.

- Yeni 2 sayfa tam çeviriyle /en/ altında — 6 çalışma alanı kartı + iş başvuru formu (İngilizce konu listesi + CV alanı), çalışma düzeni metni, 4 birim kartı, 3 adımlı başvuru süreci, 3 SSS; serviceSchema ve faqSchema EN üretildi.
- Altyapı JobForm artık dil-bilinçli: pozisyon ve deneyim listeleri, placeholder'lar, CV yükleme metinleri, KVKK onayı, submit ve toast metinleri EN/TR dallanır; script içi stringler data-* üzerinden beslenir. SLUG_MAP + PAGE_COVERAGE'a 2 rota (/career/, /careers/); nav.ts'e kariyer etiketi eklendi.

 v1.45.53 4 Kasım 2026, 14:00

## İngilizce Dokümantasyon Kümesi (3 sayfa)

Şartname Metinleri, Belgeler ve Sertifikalar ve Katalog sayfalarının İngilizce ikizleri /en/ altında: Specification Documents, Certificates & Documents ve Catalogue.

- Yeni 3 sayfa tam çeviriyle /en/ altında — 8 ürün ailesinin hazır şartname metinleri ve teknik değer tabloları (FAMILY_SPECS_EN + SARTNAMELER_EN veri katmanı), belge türleri kartları + istek SpecTable'ı, katalog aile kartları + canlı model listesi (EN ürün adları ve EN slug eşlemesiyle) birebir çevrildi; kopyalama toast'ı, SSS, SubNav ve CTA metinleri dahil; articleSchema, faqSchema, tableSchema ve itemListSchema EN üretildi.
- Altyapı SLUG_MAP + PAGE_COVERAGE’a 3 rota eklendi: /specification-documents/, /certificates-and-documents/, /catalogue/. EN şartname metinleri TR ile aynı şablon mantığından üretilir — değer değişince iki dilde de güncellenir.

 v1.45.52 4 Kasım 2026, 03:30

## İngilizce Kurumsal + Teklif Kümesi (3 sayfa)

Neden FENETRE Systems, Üretim Tesisimiz ve Teklif Alın sayfalarının İngilizce ikizleri /en/ altında: Why FENETRE Systems, Our Production Plant ve Get a Quote.

- Yeni 3 sayfa tam çeviriyle /en/ altında — altı neden kartı, kapsam içi/dışı listeleri, kalite-garanti üç adımı, bayi altyapı kartları, tesis üretim merkezi tablosu, 4 istasyon + 6 aşamalı akış + kontrol SpecTable'ı, teklif süreci 3 adımı, fiyat belirleyen liste ve teklif formu (Product Group konu listesi dahil) birebir çevrildi; HowTo ve articleSchema EN üretildi.
- Altyapı SLUG_MAP + PAGE_COVERAGE’a 3 rota; /en/why-fenetre-systems/ LEAF_H1_EXEMPT'e eklendi (TR istisnayla aynı kural). EN teklif köprüsü artık /en/get-a-quote/ rotasına düşüyor — fiyat hesaplayıcıdan teklif alma akışı uçtan uca İngilizce.

 v1.45.51 4 Kasım 2026, 02:30

## İngilizce Fiyat Hesaplama Kümesi (9 sayfa)

Fiyat Hesaplama ana sayfası ve 8 aile hesaplayıcısının İngilizce ikizleri /en/ altında: Price Calculator + Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb Blind, Duette Blind, Venetian Blind, Zip Screen ve Curtain Price Calculator.

- Yeni /en/price-calculator/ + 8 aile sayfası — src/i18n/en/pricing.ts veri katmanı yazıldı: 8 ailenin tüm varyant/opsiyon etiketleri, aile başına SSS kayıtları, FAMILY_COPY (desc/aralik/CTA) ve FAMILY_CALC (intro/note) metinleri birebir çevrildi; aralik içi linkler EN ikizi olanlara /en/ rotasına bağlandı.
- Altyapı PriceCalculator ve FamilyPricePage bileşenleri getLangFromUrl ile dil-bilinçli hale getirildi — etiketler, butonlar, toast/kopyalama metinleri (data-calc-i18n) ve sayı biçimi (en-GB) EN modunda İngilizce; WebApplication şeması inLanguage=en-US ve /en/ URL basıyor. SLUG_MAP + PAGE_COVERAGE’a 9 rota işlendi.

 v1.45.50 4 Kasım 2026, 01:30

## İngilizce Kurumsal Değer Kümesi (4 sayfa)

Değerlerimiz, Misyon ve Vizyon, Tarihçemiz ve Sürdürülebilirlik sayfalarının İngilizce ikizleri /en/ altında: Our Values, Mission & Vision, Our History ve Sustainability.

- Yeni 4 kurumsal sayfa tam çeviriyle /en/ altında — değer kartları, "pratikte karşılığı" SpecTable'ı (What It Looks Like in the Field grubu), misyon/vizyon bildiri kartları, 6 maddelik ilke ızgarası, 6 kilometre taşlı zaman çizelgesi, sürdürülebilirlik 4 sütun listesi ve tüm SSS/CTA/meta alanları TR kaynakla birebir çevrildi.
- Altyapı SLUG_MAP + PAGE_COVERAGE’a 4 slug kaydı; nav.ts’e /surdurulebilirlik/ → Sustainability etiketi eklendi (korporat menüde korporat linkleri İngilizce çözülüyor). Breadcrumb zinciri Home → Corporate → sayfa, articleSchema/tableSchema path'leri /en/ rotasına işaret ediyor.

 v1.45.49 4 Kasım 2026, 00:30

## İngilizce Politikalar Kümesi Tamamlandı (8 sayfa) — Yasal Küme Kapandı

Politikalarımız çatı sayfası ve bağlı 7 politika belgesi tam çeviriyle /en/ altında: Our Policies indeksi, Shipping & Delivery, Privacy Policy, Data Protection Disclosure, Cookie Policy, Explicit Consent Notice, Commercial Message Consent ve Accessibility Statement.

- Yeni /en/our-policies/ indeks sayfası ve 7 belge ikizi üretildi — LegalPage'in lang prop'uyla Home kırıntısı, Last updated etiketi ve articleSchema lang=en; çerez tablosu (ad/kaynak/işlev/süre/tür), KVKK veri sorumlusu bloğu, rıza-geri alma yöntemleri ve gümrük paylaşım kuralları dahil tüm madde metinleri birebir çevrildi.
- Altyapı SLUG_MAP + PAGE_COVERAGE’a 8 slug kaydı — footer yasal linkleri ve dil değiştirici politikalar kümesinde de uçtan uca İngilizce. LegalPage'e en modunda 'TR metni hukuken esastır' bildirimi eklendi (çeviri kuralı: KVKK/yasal belgeler).

 v1.45.48 4 Kasım 2026, 00:00

## İngilizce Sözleşmeler Kümesi Tamamlandı (8 sayfa)

Sözleşmelerimiz çatı sayfası ve bağlı 7 sözleşme belgesi tam çeviriyle /en/ altında: Our Contracts indeksi, Terms of Use, Order & Custom Production Terms, Installation & Application Terms, Trade Secret, Dealership, Supply ve Distributorship Agreement.

- Yeni /en/our-contracts/ indeks sayfası ve 7 belge ikizi üretildi — LegalPage'e lang prop'u eklendi (Home kırıntısı, Last updated etiketi, articleSchema lang=en). Tüm madde metinleri, iç linkler (İngilizce ikizi olanlar /en/ rotasına, olmayanlar TR hedefe korunarak) ve şema alanları çevrildi; nav.ts etiket katmanıyla sayfa adları birebir eşleşti.
- Altyapı SLUG_MAP + PAGE_COVERAGE’a 8 slug kaydı — footer yasal linkleri ve dil değiştirici bu kümede artık uçtan uca İngilizce çözülüyor.

 v1.45.47 3 Kasım 2026, 00:30

## İngilizce Perde Uygulama Ailesi Tamamlandı (37 sayfa) — Uygulama Kümesi Kapandı

Perde uygulama ailesi tek sürümde tam çeviriyle /en/ altında: 7 grup ve 30 detay — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4). Sekiz ailenin sonuncusu; uygulama kümesi tümüyle çevrildi.

- Yeni /en/ altında 7 uygulama grubu ve 30 detay sayfası üretildi — her detayda 8 perde tipi (Roller, Zebra, Screen, Vertical, Blackout, Motorised, Roman, Ceiling) için Suitable/Conditional/Not Suitable uygunluk eşleştirmesi ve gerekçe metinleri birebir çevrildi: mutfak sıçrama bölgesi ve buhar koşulu, yatak odası uyku karanlığı ve kenar sızıntısı, çocuk odası kordonsuz şart, salonda zebra/screen/dikey dengesi, cam balkon iç düzlem, villa kat planı, prefabrik delmesiz bağlantı, antre dürüst sınır; ofis FR şartı, mağaza vitrin-iç ayrımı, kafe salon-mutfak koşulu, otel oda standardı, spor darbe konumu; kış bahçesi iki düzlem, veranda açık-kapalı sınırı, çatı katı gerilim şartı, tiny house ağırlık bütçesi; karavan titreşim, tekne tuz nemi, gemi marine sertifika; eğimde gerilim, tavanda tek tip, üçgen/trapezde şablon kesim; hastane bölge ayrımı, klinik mahremiyet, anaokulu kordonsuz+uyku, laboratuvar veri doğruluğu karartması.
- Altyapı PERDE_GROUPS_EN oluşturuldu — 7/7 grup, 30/30 detay, 240 uygunluk eşleştirmesi tam çeviriyle aile tek seferde kapandı. SLUG_MAP + PAGE_COVERAGE’a 37 slug kaydı. Uygulama kümesindeki 8 ailenin tamamı artık /en/ altında.

 v1.45.46 3 Kasım 2026, 00:00

## İngilizce Zip Perde Uygulama Ailesi Tamamlandı (21 sayfa)

Zip perde uygulama ailesi tek sürümde tam çeviriyle /en/ altında: 4 grup ve 17 detay — Homes (7), Commercial Spaces (4), Special Spaces (4), Vehicles (2).

- Yeni /en/ altında 4 uygulama grubu ve 17 detay sayfası üretildi — yan kanal kilitli kumaşın rüzgârdayanımı, güneşin cam hattında kesilmesi, haşere bariyeri ve mahremiyet; balkon kaset modu, teras motorlu düzen ve sensör, cam balkon cam+zip birlikteliği, villa dış gölgeleme ve RAL uyumu, prefabrik hafif sistem ve panel kapasitesi, çatı katı yüksek rüzgâr koşulu, cephe dış ısı kesimi; kafe sezon uzatma, otel oda terası + ortak alan, mağaza vitrin koruması, ofis klima yükü ve parlama; kış bahçesi sera etkisi, veranda dış düzlem ürünü, pergola açık oda tamamlayıcısı, havuz nem dayanımı; karavan sökülebilir varyant, tekne marin kaplama ve tuz dayanımı dahil tüm makaleler kaynakla birebir çevrildi.
- Altyapı ZIP_GROUPS_EN oluşturuldu — 4/4 grup, 17/17 detay tam çeviriyle aile tek seferde kapandı. SLUG_MAP + PAGE_COVERAGE’a 21 slug kaydı.

 v1.45.45 2 Kasım 2026, 23:00

## İngilizce Jaluzi Perde Uygulama Ailesi Tamamlandı (37 sayfa)

Jaluzi (venetian) perde uygulama ailesi tek sürümde tam çeviriyle /en/ altında: 7 grup ve 30 detay — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4).

- Yeni /en/ altında 7 uygulama grubu ve 30 detay sayfası üretildi — alüminyum/PVC lamelin silinebilir yüzeyi, lamel açısıyla hassas ışık+mahremiyet ve nem dayanımı; mutfak sıçrama bölgesi ve ocak dayanımı, banyo buharı ve malzeme kuralı, yatak odasında dürüst karartma sınırı, çocuk odasında wand/kordonsuz şartı, cam balkon iç düzlem koşulu, villa kat-bazlı varyant, prefabrik panel vidalama kapasitesi, antre giriş camı; ofis ekran parlaması ve gruplu motor, mağaza vitrin-iç ayrımı, kafe mutfak hijyeni, otel oda mahremiyeti, spor salonu darbe sınırı; kış bahçesi yoğuşma ve veranda rüzgâr koşulu; çatı katı düşey-eğimli düzlem ayrımı, tiny house titreşim koşulu; karavan titreşim sesi, tekne tuz korozyonu, gemi marine sertifika; eğimde açı sınırı, yatay tavanda çalışmama gerçeği, üçgen/trapezde eğik kenar sorunu; hastane hijyen şartı, klinik muayene mahremiyeti, anaokulu kordon yasağı, laboratuvar karartma-steril ayrımı dahil tüm makaleler kaynakla birebir çevrildi.
- Altyapı JALUZI_GROUPS_EN oluşturuldu — 7/7 grup, 30/30 detay tam çeviriyle aile tek seferde kapandı. SLUG_MAP + PAGE_COVERAGE’a 37 slug kaydı.
- Düzeltme Özgünlük denetimi: /ozel-mekanlar-icin-honeycomb-perde/ grup metni kardeş sayfalardan ayrıştırıldı; EN honeycomb sağlık/özel-mekanlar grup metinleri güncel kaynakla senkron tutularak yeniden ifade edildi; otel sayfasındaki not–puan cümle tekrarı giderildi.

 v1.45.44 2 Kasım 2026, 22:00

## İngilizce Düet Perde Uygulama Ailesi Tamamlandı (37 sayfa)

Düet perde uygulama ailesi tek sürümde tam çeviriyle /en/ altında: 7 grup ve 30 detay — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4).

- Yeni /en/ altında 7 uygulama grubu ve 30 detay sayfası üretildi — çift katman peteğin en güçlü yalıtım/en derin karartma/en yumuşak süzme getirisi; mutfak buhar ve ocak-mesafe koşulu, banyoda dürüst kumaş sınırı, cam balkon iç düzlem şartı, villa kat-bazlı varyant, prefabrik delmesiz bağlantı; ofis parlama kesimi ve FR varyant, mağaza vitrin-iç ayrımı, kafe mutfak sınırı, otel oda-kat standardı, spor darbe koşulu; kış bahçesi yoğuşma koşulu, veranda iç-dış ayrımı; çatı katı gerilimli eğim, tiny house ağırlık bütçesi; karavan titreşim, tekne tuz-nem, gemi marine sertifika; eğimli/tavan/üçgen sistem ayrımları ve ağırlık-karar sınırı; hastane-klinik hijyen sınırı, anaokulu kordonsuz güvenlik, laboratuvar ışık-kimyasal koşul dahil tüm makaleler kaynakla birebir çevrildi.
- Altyapı DUET_GROUPS_EN oluşturuldu — 7/7 grup, 30/30 detay tam çeviriyle aile tek seferde kapandı. SLUG_MAP + PAGE_COVERAGE’a 37 slug kaydı.

 v1.45.43 2 Kasım 2026, 20:00

## İngilizce Honeycomb Uygulama Ailesi Tamamlandı — Son 6 Grup (25 sayfa)

Honeycomb perde uygulama ailesinin kalan altı grubu tam çeviriyle /en/ altında: Commercial Spaces (Office, Store, Café & Restaurant, Hotel, Gym), Special Spaces (Winter Garden, Veranda), Special Structures (Attic, Tiny House), Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid) ve Healthcare & Education Buildings (Hospital, Clinic, Kindergarten, Laboratory) — 6 grup + 19 detay sayfası.

- Yeni /en/ altında 6 uygulama grubu ve 19 detay sayfası üretildi — ofis ekran parlaması ve toplantı mahremiyeti, mağaza vitrin ışığı ve stok karartması, kafe buhar sınırı, otel oda-bölme ayrımı, spor salonu darbe koşulu; kış bahçesi ısı köprüsü ve veranda iç-dış düzlem; çatı katı eğimli tavan ve tiny house hafif sistem; karavan titreşim ve ağırlık, tekne tuz-nem koşulu, gemi marine sertifika sınırı; eğimli pencerede gerilimli kılavuz zorunluluğu, tavan penceresinde iki uçlu gerilim ve motor, üçgen/trapezde şablon kesim; hastane hijyen sınırı, klinik muayene mahremiyeti, anaokulu kordonsuz güvenlik, laboratuvar ışık kontrolü ve kimyasal buhar koşulu dahil tüm makaleler kaynakla birebir çevrildi.
- Altyapı HONEYCOMB_GROUPS_EN’de ticari, özel mekânlar, özel yapılar, araçlar, geometrik-eğimli ve sağlık-eğitim grupları tamamlandı — aile 7/7 grup ve 30/30 detayla kapandı. SLUG_MAP + PAGE_COVERAGE’a 25 slug kaydı.

 v1.45.42 2 Kasım 2026, 18:00

## İngilizce Honeycomb Uygulama — Konut Grubu Yayında (12 sayfa)

Honeycomb perde uygulama ailesinin ilk grubu tam çeviriyle /en/ altında: Homes grubu ve Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab House, Hallway detayları — 1 grup + 11 detay sayfası.

- Yeni /en/ altında honeycomb uygulama konut grubu ve 11 detay sayfası üretildi — ocak-lavabo mesafe kuralı ve buhar sınırı, termal tampon ve difüz ışık ayrımı, blackout varyant ve kenar sızıntısı, kordonsuz güvenlik, banyoda dürüst koşul, cam balkonda iç-dış düzlem, panel duvar hafif sistem, penceresiz antre sınırı dahil tüm alanlar kaynakla birebir çevrildi.
- Altyapı HONEYCOMB_GROUPS_EN oluşturuldu — 7 grup başlığının tamamı çevrildi, konut grubu 11/11 öğeyle tamam (kalan 6 grubun öğeleri sonraki sürümde). SLUG_MAP + PAGE_COVERAGE’a 12 slug kaydı.

 v1.45.41 2 Kasım 2026, 16:00

## İngilizce Plise Perde Uygulama Ailesi Tamamlandı — Son 3 Grup (13 sayfa)

Plise perde uygulama ailesinin kalan üç grubu tam çeviriyle /en/ altında: Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid) ve Healthcare & Education Buildings (Hospital, Clinic, Kindergarten, Laboratory) — 3 grup + 10 detay sayfası.

- Yeni /en/ altında 3 uygulama grubu ve 10 detay sayfası üretildi — karavan titreşim/ağırlık ve kompakt montaj, tekne tuz-havası donanımı ve formed cam, gemi kabin tipine göre planlama ve refit/tersane ayrımı; eğimli pencerede gerilim zorunluluğu ve açı ölçümü, tavan penceresinde yatay düzlem ve motor erişimi, üçgen/trapezde şablon zorunluluğu; hastane oda-bölme ayrımı ve hijyen protokolü, klinikte muayene gizliliği ve şube standardı, anaokulunda uyku karartması ve kordonsuz güvenlik, laboratuvarda ışık kontrolü ve kimyasal dayanım dahil tüm makaleler kaynakla birebir çevrildi.
- Altyapı PLISE_PERDE_GROUPS_EN’de araçlar, geometrik-eğimli ve sağlık-eğitim grupları tamamlandı — aile 7/7 grup ve 30/30 detayla kapandı. SLUG_MAP + PAGE_COVERAGE’a 13 slug kaydı.

 v1.45.40 2 Kasım 2026, 14:00

## İngilizce Plise Perde Uygulama — Özel Mekânlar + Özel Yapılar Grupları (6 sayfa)

Plise perde uygulama kümesinde iki grup daha tam çeviriyle /en/ altında: Special Spaces (Winter Garden, Veranda) ve Special Structures (Attic, Tiny House) — 2 grup + 4 detay sayfası.

- Yeni /en/ altında 2 uygulama grubu ve 4 detay sayfası üretildi — sera etkisi ve çatı gerilim sistemi, açık/camlı veranda ayrımı ve zip yönlendirmesi, eğimli düzlemde raylı gerilim zorunluluğu, tiny house ağırlık ve titreşim dengesi dahil odaya özel 10–11 paragraflık makaleler kaynakla birebir çevrildi.
- Altyapı PLISE_PERDE_GROUPS_EN’de özel-mekânlar ve özel-yapılar grupları tamamlandı (ailede 3/7 grup, 20/30 detay). SLUG_MAP + PAGE_COVERAGE’a 6 slug kaydı.

 v1.45.39 2 Kasım 2026, 12:00

## İngilizce Plise Perde Uygulama — Ticari Mekânlar Grubu Yayında (6 sayfa)

Plise perde uygulama kümesinin ticari grubu tam çeviriyle /en/ altında: Commercial Spaces grubu sayfası + 5 detay (Office, Store, Café & Restaurant, Hotel, Gym).

- Yeni /en/ altında 1 uygulama grubu ve 5 detay sayfası üretildi — her detayda tam çeviri: intro, 4 puan, 3 uygulama notu, 10–11 paragraflık mekâna özel makale, CTA ve breadcrumb; ticari gerçekler kaynakla birebir korundu (cam bölme gizliliği, vitrin/kabin/depo ayrımı, masa hizası gölge, oda tipi tablosu, soyunma odası nemi).
- Altyapı PLISE_PERDE_GROUPS_EN ticari grubu 5/5 detayla doldu. SLUG_MAP + PAGE_COVERAGE’a 6 slug kaydı.

 v1.45.38 2 Kasım 2026, 09:00

## İngilizce Plise Perde Uygulama — Konut Grubu Yayında (12 sayfa)

Plise perde uygulama kümesinin ilk grubu tam çeviriyle /en/ altında: Homes grubu sayfası + 11 oda detayı (Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab House, Hallway).

- Yeni /en/ altında 1 uygulama grubu ve 11 detay sayfası üretildi — her detayda tam çeviri: intro, 4 puan, 3 uygulama notu, 10–11 paragraflık odaya özel makale, CTA ve breadcrumb; teknik ayrımlar kaynakla birebir korundu (gece-gündüz modeli, portray/kanca/vida bağlantı seçimi, nem serisi kumaş, kenar sızıntısı ve kanal kuralı).
- Altyapı Yeni İngilizce veri katmanı: src/i18n/en/plise-perde-uygulama.ts (PLISE_PERDE_GROUPS_EN — 7 grup başlığı tam çeviri, konut grubunun 11 detayı tam; kalan 6 grubun öğeleri sonraki sürümlerde). SLUG_MAP + PAGE_COVERAGE’a 12 slug kaydı.

 v1.45.37 1 Kasım 2026, 21:30

## İngilizce Plise Sineklik Uygulama Grup + Detay Sayfaları Yayında (25 sayfa)

Plise sineklik uygulama kümesinin beş grubu ve 20 detayı tam çeviriyle /en/ altında: Konut (8), Ticari Mekânlar (5), Özel Mekânlar (2), Araçlar (2), Sağlık-Eğitim (3) — eşik tipi ve kanat eşleştirmeleriyle.

- Yeni /en/ altında 5 uygulama grubu ve 20 detay sayfası üretildi: Homes (Living Room, Kitchen, Bedroom, Glass Balcony, Villa, Prefab Home, Attic, Tiny House), Commercial Spaces (Café & Restaurant, Hotel, Office, Store, Gym), Special Spaces (Winter Garden, Veranda), Vehicles (Caravan, Boat & Yacht), Healthcare & Education (Hospital, Clinic, Kindergarten) — her detayda eşik tipi (threshold-free ≤7 mm / rampalı) ve kanat tipi (horizontal/vertical/double/sliding/pleated-blind) eşleştirmesi (Suitable/Conditional/Not suitable), makale, uygulama notları ve ilgili sayfalar; verdict dizilimi TR kaynakla birebir doğrulandı.
- Altyapı Yeni İngilizce veri katmanı: src/i18n/en/plise-sineklik-uygulama.ts (PLISE_SINEKLIK_GROUPS_EN — 5 grup × 20 detayın tam çevirisi). SLUG_MAP + PAGE_COVERAGE’a 25 slug kaydı.

 v1.45.36 1 Kasım 2026, 10:00

## İngilizce Sineklik Uygulama Grup + Detay Sayfaları — Konut ve Ticari, Aile Tamamlandı (18 sayfa)

Sineklik uygulama kümesinin son iki grubu tam çeviriyle /en/ altında: Konut (11 detay) ve Ticari Mekânlar (5 detay) — 2 grup + 16 detay sayfasıyla sineklik uygulama ailesi 7/7 grup ve 30/30 detayla kapandı.

- Yeni /en/ altında 2 uygulama grubu ve 16 detay sayfası üretildi: Homes (Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab Home, Hallway) ve Commercial Spaces (Office, Store, Café & Restaurant, Hotel, Gym) — her detayda analiz, mekân×tip eşleştirmesi (Suitable/Conditional/Not suitable), makale, uygulama notları ve ilgili sayfalar; verdict dizilimi TR kaynakla birebir doğrulandı.
- Altyapı src/i18n/en/sineklik-uygulama.ts tamamlandı — konut ve ticari grupların 16 detay kaydı eklendi; SINEKLIK_GROUPS_EN artık 7 grup × 30 detayın tamamını taşıyor. SLUG_MAP + PAGE_COVERAGE’a 18 slug kaydı.

 v1.45.35 31 Ekim 2026, 11:30

## İngilizce Sineklik Uygulama Grup + Detay Sayfaları — İlk Beş Grup (19 sayfa)

Sineklik uygulama kümesinin ilk beş grubu tam çeviriyle /en/ altında: Özel Mekânlar, Özel Yapılar, Araçlar, Geometrik-Eğimli Pencereler ve Sağlık-Eğitim Yapıları — 5 grup + 14 detay sayfası.

- Yeni /en/ altında 5 uygulama grubu ve 14 detay sayfası üretildi: Special Spaces (Winter Garden, Veranda), Special Structures (Attic, Tiny House), Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid), Healthcare & Education (Hospital, Clinic, Kindergarten, Laboratory) — her detayda analiz, mekân×tip eşleştirmesi (Suitable/Conditional/Not suitable), makale, uygulama notları ve ilgili sayfalar.
- Altyapı Yeni İngilizce veri katmanı: src/i18n/en/sineklik-uygulama.ts (SINEKLIK_GROUPS_EN — 7 grup kaydı + ilk 14 detayın tam çevirisi; konut ve ticari grup öğeleri sonraki oturumda). ApplicationDetailPage ve ApplicationSubHub bileşenleri lang prop’uyla tam lokalize edildi — nav, karar etiketleri, ilgili sayfalar, aria etiketleri, iç linkler (localizeHref/localizeHtml) ve articleSchema inLanguage en-US. UygulamaDetail’a opsiyonel mekan alanı eklendi; ui.ts’ye uygulama.* detay/hub anahtarları eklendi. SLUG_MAP + PAGE_COVERAGE’a 19 slug kaydı.

 v1.45.34 30 Ekim 2026, 17:40

## İngilizce Uygulama Alanları Çatı ve Aile Sayfaları Yayında (9 sayfa)

Uygulama kümesinin çatısı ve sekiz aile uygulama-alanları sayfası tam çeviriyle /en/ altında: Application Areas çatısı + Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb, Duette, Venetian, Zip ve Curtain aileleri.

- Yeni /en/application-areas/ çatı sayfası üretildi — sekiz hattın uygulama dizini, yönlendirme bölümü ve CTA. 8 aile sayfası: her birinde intro, alan kartları (6 mekân), 4 seçim notu, kategori + çatı kartları ve kardeş navigasyonu — grup kartları da İngilizce başlık/açıklama/öğe etiketleriyle.
- Altyapı Yeni İngilizce veri katmanları: src/i18n/en/uygulama-alanlari.ts (UYGULAMA_PAGES_EN — 8 aile kaydı tam çeviri) ve src/i18n/en/uygulama-cards.ts (UYGULAMA_CARDS_EN — 51 grubun EN başlık/meta’sı + 207 detay öğesinin EN mekân etiketi). ApplicationAreaPage bileşeni lang prop’uyla tam lokalize: ui.ts uygulama.* anahtarları, EN varyasyon cümleleri, localizeHref/localizeHtml ile iç linkler ve articleSchema inLanguage en-US. SLUG_MAP + PAGE_COVERAGE’a 9 uygulama slug’ı eklendi.

 v1.45.33 30 Ekim 2026, 15:10

## İngilizce Montaj Türleri Çatı ve Aile Sayfaları Yayında (9 sayfa)

Montaj kümesinin çatısı ve sekiz aile montaj-türleri sayfası tam çeviriyle /en/ altında: Installation Types çatısı + Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb, Duette, Venetian, Zip ve Curtain aileleri.

- Yeni /en/installation-types/ çatı sayfası üretildi — dört bağlantı sorusu, aile kartları ve aile bazında delmeli/delmesiz karşılaştırma tablosu. 8 aile sayfası: sineklik (4 bağlantı yöntemi + doğrama seçimi + ölçü notları), plise sineklik (eşik tipleri tablosu + kasa derinlikleri + demonte akış), plise perde (5 tip karşılaştırma tablosu), honeycomb (petek kumaşa özel 3 teknik not), düet (senaryo seçim listesi), jaluzi (3 montaj yüzeyi + lamel notları), zip (fermuar/germe/besleme + yüzey tablosu), perde (8 ürün ayrı bölüm + 3 braket yönü + uygulama kuralları).
- Altyapı Yeni İngilizce veri katmanı: src/i18n/en/montaj.ts (MONTAJ_SUBS_EN — 8 alt çatı, 35 detay kartının EN adı/açıklaması/etiketi ve enSlug alanı). SLUG_MAP ve PAGE_COVERAGE’a 9 montaj-türleri slug’ı eklendi; detay sayfalarının breadcrumb’ı artık İngilizce aile sayfalarına bağlanıyor. Kapsam 202/826.

 v1.45.32 30 Ekim 2026, 14:05

## İngilizce Montaj Detayları — Zip Perde Grubu Yayında, 34 Kayıt Tamamlandı

Montaj detay sayfalarının son İngilizce grubu yayında: zip perde için üç kurulum biçimi (tavan, duvar, cephe) tam çeviriyle /en/ altında — 34 montaj detay kaydının tamamı artık İngilizce.

- Yeni /en/ altında 3 zip montaj sayfası üretildi: Ceiling-Mounted, Wall-Mounted ve Façade-Mounted Zip Screen — üst düzlem bağlantı tablosu, dübel-zemin eşleşmesi, cephe katman kuralları, paslanmaz eleman ve rüzgâr sınıfı açıklamaları birebir çevrildi.
- Altyapı MONTAJ_DETAIL_PAGES_EN 3 zip kaydıyla genişledi; SLUG_MAP ve PAGE_COVERAGE’a 3 zip montaj slug kaydı eklendi. 34 montaj detay sayfasının tamamı İngilizce yayında. Kapsam 193/817.

 v1.45.31 30 Ekim 2026, 13:45

## İngilizce Montaj Detayları — Jaluzi Grubu Yayında

Montaj detay sayfalarının altıncı İngilizce grubu yayında: jaluzi için altı kurulum biçimi (tavan, duvar, korniş adaptörü, braket, portray, doğrama üstü) tam çeviriyle /en/ altında.

- Yeni /en/ altında 6 jaluzi montaj sayfası üretildi: Ceiling-Mounted, Wall-Mounted, Curtain-Rail-Adapter, Bracket-Mounted, Recess-Mounted ve On-Sash Venetian Blind — tavan cinsi bağlantı tablosu, taşma payı, adaptör şartları, taşıyıcı dağılımı, portray derinlik kontrolleri ve kanada montaj kuralları birebir çevrildi.
- Altyapı MONTAJ_DETAIL_PAGES_EN 6 jaluzi kaydıyla genişledi; SLUG_MAP ve PAGE_COVERAGE’a 6 jaluzi montaj slug kaydı eklendi. Kapsam 190/814.

 v1.45.30 30 Ekim 2026, 13:15

## İngilizce Montaj Detayları — Sabit Sineklik Grubu Yayında

Montaj detay sayfalarının beşinci İngilizce grubu yayında: sabit sineklik için beş kurulum biçimi (içten takma, dıştan takma, vidalı, yapışkanlı, klipsli) tam çeviriyle /en/ altında.

- Yeni /en/ altında 5 sabit sineklik montaj sayfası üretildi: Recess-Mounted, Surface-Mounted, Screw-Mounted, Adhesive ve Clip-Mounted Insect Screen — iç-dış takma karşılaştırma tabloları, vida düzeni tablosu, klips tutucu mekaniği ve sezonluk saklama bilgisi birebir çevrildi.
- Altyapı MONTAJ_DETAIL_PAGES_EN 5 sabit sineklik kaydıyla genişledi; SLUG_MAP ve PAGE_COVERAGE’a 5 sabit sineklik montaj slug kaydı eklendi. Kapsam 184/808.

 v1.45.29 30 Ekim 2026, 12:05

## İngilizce Montaj Detayları — Plise Sineklik Grubu Yayında

Montaj detay sayfalarının dördüncü İngilizce grubu yayında: plise sineklik için beş kurulum biçimi (vidalı, içten takma, dıştan takma, yapışkanlı, klipsli) tam çeviriyle /en/ altında.

- Yeni /en/ altında 5 plise sineklik montaj sayfası üretildi: Screw-Mounted, Recess-Mounted, Surface-Mounted, Adhesive ve Clip-Mounted Pleated Insect Screen — fitil hattı ölçüsü, iç-dış takma karşılaştırma tablosu, klips çalışma şartları ve söküm kuralları birebir çevrildi.
- Altyapı MONTAJ_DETAIL_PAGES_EN 5 plise sineklik kaydıyla genişledi; SLUG_MAP ve PAGE_COVERAGE’a 5 plise sineklik montaj slug kaydı eklendi. Kapsam 179/803.

 v1.45.28 30 Ekim 2026, 10:55

## İngilizce Montaj Detayları — Düet Grubu Yayında

Montaj detay sayfalarının üçüncü İngilizce grubu yayında: düet perde için beş montaj yöntemi (vidalı, yapışkanlı, kancalı, portray, braketli) tam çeviriyle /en/ altında.

- Yeni /en/ altında 5 düet perde montaj sayfası üretildi: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) ve Bracket-Mounted Duette Blind — çift katman ağırlık gerçeği, kanal ölçü tablosu, cam balkon kanat davranışı ve gömülü yalıtım kurgusu birebir çevrildi.
- Altyapı MONTAJ_DETAIL_PAGES_EN 5 düet kaydıyla genişledi; SLUG_MAP ve PAGE_COVERAGE’a 5 düet montaj slug kaydı eklendi. Kapsam 174/798.

 v1.45.27 30 Ekim 2026, 09:45

## İngilizce Montaj Detayları — Honeycomb Grubu Yayında

Montaj detay sayfalarının ikinci İngilizce grubu yayında: honeycomb perde için beş montaj yöntemi (vidalı, yapışkanlı, kancalı, portray, braketli) tam çeviriyle /en/ altında.

- Yeni /en/ altında 5 honeycomb perde montaj sayfası üretildi: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) ve Bracket-Mounted Honeycomb Blind — petek kasa ağırlığı, çift hücre etkisi, kanal ölçü tablosu, yalıtım bütünlüğü ve karartma kanal kurgusu birebir çevrildi.
- Altyapı MONTAJ_DETAIL_PAGES_EN 5 honeycomb kaydıyla genişledi; SLUG_MAP ve PAGE_COVERAGE’a 5 honeycomb montaj slug kaydı eklendi. Kapsam 169/793.

 v1.45.26 30 Ekim 2026, 08:30

## İngilizce Montaj Detayları — Plise Grubu Yayında

Montaj detay sayfalarının ilk İngilizce grubu yayında: plise perde için beş montaj yöntemi (vidalı, yapışkanlı, kancalı, portray, braketli) tam çeviriyle /en/ altında.

- Yeni /en/ altında 5 plise perde montaj sayfası üretildi: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) ve Bracket-Mounted Pleated Blind — adım dizileri, doğrama/yüzey tabloları, sınır bölümleri, SSS, ilgili sayfalar ve CTA metinleri birebir çevrildi.
- Altyapı MontajDetail.astro dile duyarlı hâle getirildi: breadcrumb, alt-nav, SSS başlığı, ilgili sayfalar ve CTA varsayılanları ui.ts montaj.* anahtarlarından besleniyor; şema yolları /en önekiyle üretiliyor.
- Altyapı articleSchema ve howToSchema opsiyonel lang parametresi kazandı — EN sayfalarda inLanguage artık tr-TR yerine en-US basılıyor. MONTAJ_DETAIL_PAGES_EN veri katmanı ve en/[slug] montaj üretimi eklendi; SLUG_MAP ve PAGE_COVERAGE 5 montaj slug’ıyla genişletildi. Kapsam 164/788.

 v1.45.25 30 Ekim 2026, 06:50

## İngilizce Plise Ailesi Tamamlandı

Plise perdeler ailesinin son 10 ürünü (5 yarı-karartma, 5 tam-karartma) yayında — ailenin 69 ürününün tamamı artık /en/ altında.

- Yeni /en/ altında 10 karartma plise ürün sayfası üretildi: dim-out serisi (beyaz, krem, gri, antrasit, kahverengi) ve blackout serisi (aynı beş ton) — folyo katman vs yüzey rengi ayrımı, kenar sızıntı çizgisi, amber ton dönüşümü, renk nötrlüğü ve derin loşluk dereceleri birebir çevrildi.
- Yeni dimoutSpecs ve blackoutPleatedSpecs EN yardımcıları kullanıldı; kumaş, yapı/sınıf, kıvrım, kontrol, montaj ve ışık/kenar davranışı satırları ürün bazlı ipuçlarıyla İngilizce üretildi.
- Altyapı SLUG_MAP, PAGE_COVERAGE ve PRODUCT_NAMES_EN 10 karartma ürünüyle genişletildi. Plise ailesi 69/69 tamamlandı; kapsam 159/783.

 v1.45.24 30 Ekim 2026, 05:40

## İngilizce Plise Ailesi — Gece Gündüz Çiftli Grubu Yayında

Gece gündüz çiftli plise serisinin 24 ürünü (6 gündüz tül tonu × 4 gece katmanı) tam İngilizce içerikle /en/ altında yayında.

- Yeni /en/ altında 24 gece-gündüz çiftli plise ürün sayfası üretildi: beyaz, ekru, krem, gri, açık gri ve koyu gri tül gündüz katmanları × düz kumaş, dim-out, blackout ve honeycomb gece katmanları — çift kanallı tek gövde, bağımsız katman kolları, portray kurulum ve katman bazlı ışık davranışı ayrımları birebir çevrildi.
- Yeni dualDayNightSpecs EN spec yardımcısı 24 kaydın tamamında kullanıldı; gece katmanı, gündüz katmanı, profil, kontrol, montaj ve ışık davranışı satırları ürün bazlı ipuçlarıyla İngilizce üretildi.
- Altyapı SLUG_MAP, PAGE_COVERAGE ve PRODUCT_NAMES_EN 24 çiftli plise ürünüyle genişletildi. Kapsam 149/773.

 v1.45.23 30 Ekim 2026, 03:10

## İngilizce Plise Ailesi — İlk Grup Yayında

Plise perdeler ailesinin ilk 35 ürünü (21 düz renk, 6 tül, 2 baskılı, 6 desenli) tam İngilizce içerikle /en/ altında yayında.

- Yeni /en/ altında 35 plise ürün sayfası üretildi: düz renkler (white→red 21 ton), sheer tül serisi (6 ton), printed ve custom-print, desenli doku varyantları (6 ton) — kabartma doku, kordonsuz düzen, portray kurulum, prova onaylı özel baskı ve kullanım hakkı detayları birebir çevrildi.
- Yeni src/i18n/en/plise-categories.ts tamamlandı — 7 kategori + 69 ürün EN def katmanı; içeriği biten ürünler kapsama alındıkça yayına çıkıyor.
- Altyapı SLUG_MAP, PAGE_COVERAGE ve PRODUCT_NAMES_EN 35 plise ürünü + 7 alt kategori adıyla genişletildi; EN dinamik rota PLISE_CATEGORIES_EN kaynağını tüketiyor. Kapsam 125/749.

 v1.45.22 30 Ekim 2026, 01:15

## İngilizce Düet Ailesi Tamamlandı

Düet ailesinin 27 ürününün tamamı (7 düz, 5 tül, 2 baskılı, 7 desenli, 6 güneşlik) tam İngilizce içerikle /en/ altında yayında.

- Yeni /en/ altında 27 düet ürün sayfası üretildi: düz renkler (white→black), sheer (beyaz→koyu gri), printed ve custom-print, desenli doku ve sunscreen serisi — hücre içinde hücre kesit, çift hava cebi, portray kurulum, prova onaylı özel baskı ve güneş kontrol ton basamakları birebir çevrildi.
- Yeni src/i18n/en/duet-categories.ts eklendi (5 kategori + 27 ürün EN def katmanı) ve duetSpecs EN spec yardımcısı yazıldı.
- Altyapı EN dinamik rotaya DUET_CATEGORIES_EN aile kaynağı eklendi; slug-map, PAGE_COVERAGE ve PRODUCT_NAMES_EN 27 düet ürünüyle genişletildi.

 v1.45.21 29 Ekim 2026, 23:45

## İngilizce Honeycomb Ailesi Tamamlandı

Honeycomb ailesinin 16 ürününün tamamı (7 düz renk, 2 baskılı, 7 desenli) tam İngilizce içerikle /en/ altında; EN rotası çok-aileli yapıya geçti.

- Yeni /en/ altında 16 honeycomb ürün sayfası üretildi: düz renkler (white→black), printed ve custom-print, desenli doku varyantları — hücre hava cebi, portray kurulum, kordonsuz düzen, prova onaylı özel baskı ve kenar ışık hattı detayları birebir çevrildi.
- Yeni src/i18n/en/honeycomb-categories.ts eklendi (3 kategori + 16 ürün EN def katmanı) ve honeycombSpecs EN spec yardımcısı yazıldı.
- Altyapı en/[slug].astro çok-aileli familySources yapısına geçti — her aile kendi EN kategori datası + breadcrumb basamağıyla genişler (jaluzi → honeycomb deseni, plise/düet için hazır). Kapsam 63/687.
- Düzeltme productSchema artık specRows parametresi alıyor — TR dışı ürün sayfalarında additionalProperty satırları sayfa dilindeki specs dizisinden basılır; EN ürün sayfalarındaki Türkçe PropertyValue sızıntısı (Kumaş yapısı, Hücre düzeni vb.) kapatıldı.
- İyileştirme Üç uygulama grubu sayfasına (geometrik düet, özel mekânlar/özel yapılar jaluzi) konuya özgü benzersiz cümleler eklendi — 687 sayfada boilerplate eşiği 14'e çıkınca %30 özgünlük oranının altına düşen sayfalar yeniden eşik üstüne taşındı.

 v1.45.20 29 Ekim 2026, 22:30

## İngilizce Jaluzi Ailesi Tamamlandı

Jaluzi ailesinin kalan 4 ürünü (16/25 mm alüminyum, perfore, 50 mm kumaş) tam İngilizce içerikle /en/ altında — aile 7/7 tamam.

- Yeni /en/16-mm-, /en/25-mm-aluminium-venetian-blind/, /en/perforated-aluminium-venetian-blind/ ve /en/50-mm-fabric-venetian-blind/ üretildi: açıklama, montaj, ölçü, spec, detay bölümleri ve 44 SSS birebir çevrildi — mikro delik tek yönlü görüş, bükülen lamel değişimi, kapı camı sabitleme, UV solması detayları korundu.
- Yeni Ürün adları, slug eşlemeleri ve kapsam kayıtları eklendi; jaluzi ailesi İngilizce 7/7 ürünle tamamlandı. Kapsam 47/671.

 v1.45.19 29 Ekim 2026, 21:00

## İngilizce Ahşap Jaluzi Ürünleri + Aile Rotası

Ahşap jaluzi serisinin 3 ürünü (25/50/63 mm) tam İngilizce içerikle /en/ altında; EN rotası aile kategorilerini de kapsayacak şekilde genişledi.

- Yeni en/product-pages.ts’e 3 ahşap jaluzi ürününün tam EN içeriği eklendi: açıklama, montaj, ölçü, spec (jaluziSpecsEN), detay bölümleri ve 36 SSS — lamel oranı, dübel montajı, bölme kararı, damar deseni detayları birebir çevrildi.
- Yeni /en/25-mm-, /en/50-mm- ve /en/63-mm-wooden-venetian-blind/ üretildi; src/i18n/en/jaluzi-categories.ts eklendi — aile ürünleri için EN kategori + ürün def katmanı.
- Altyapı en/[slug].astro artık CATALOG dışında aile kategorisi ürünlerini de üretir (PLISE/JALUZI/DUET/HONEYCOMB deseni); breadcrumb: Products → Venetian Blinds → Wooden Venetian Blinds → ürün. Kapsam 43/667.

 v1.45.18 29 Ekim 2026, 20:05

## İngilizce Perde Ailesi Tamamlandı

Katlamalı (Roman) ve tavan perdesi tam İngilizce içerikle /en/ altında — perde ailesinin 8 ürünü tamamlandı.

- Yeni /en/roman-blind/ ve /en/ceiling-blind/ üretildi: katlama düzeneği, astar seçeneği, yıkanabilir kumaş, gergi telli yatay sistem, eğim/yoğuşma/kar yükü detayları birebir çevrildi.
- Altyapı slug-map + PAGE_COVERAGE[en] güncellendi — perde ailesi 8/8 tamam; toplam kapsam 40/664.

 v1.45.17 29 Ekim 2026, 19:20

## İngilizce Perde Ürünleri (İlk Grup)

Perde ailesinin 6 ürünü (stor, zebra, screen, dikey, blackout, motorlu) tam İngilizce içerikle /en/ altında yayında.

- Yeni en/product-pages.ts’e 6 perde ürününün tam EN içeriği eklendi: açıklama, montaj, ölçü adımları, spec tabloları (perdeSpecsEN), detay bölümleri ve SSS — açıklık faktörü, üç katmanlı blackout kumaş, lamel/ray düzeni ve motor/sensör detayları birebir çevrildi.
- Yeni /en/roller-, /en/zebra-, /en/screen-, /en/vertical-, /en/blackout- ve /en/motorised-blind/ sayfaları üretildi; PRODUCT_DEFS_EN ve CATEGORY_EN perde girdileriyle genişletildi.
- Altyapı slug-map’e 6 ürün slug’ı eklendi; PAGE_COVERAGE[en] 38/662.

 v1.45.16 29 Ekim 2026, 18:10

## İngilizce Zip Perde Ürünleri

Zip perde ailesinin 6 ürünü (manuel, tavan, şeffaf, iç mekân, dış mekân, motorlu) tam İngilizce içerikle /en/ altında yayında.

- Yeni en/product-pages.ts’e 6 zip perde ürününün tam EN içeriği eklendi: açıklama, montaj, ölçü adımları, spec tabloları (zipSpecsEN), detay bölümleri ve SSS — fermuarlı kanal kilidi, rüzgâr sınıfı, motor/sensör ve şeffaf film teknik detayları birebir çevrildi.
- Yeni /en/manual-, /en/ceiling-, /en/transparent-, /en/interior-, /en/outdoor- ve /en/motorised-zip-screen/ sayfaları üretildi; PRODUCT_DEFS_EN ve CATEGORY_EN zip girdileriyle genişletildi.
- Altyapı slug-map’e 6 ürün slug’ı eklendi; PAGE_COVERAGE[en] 32/656.

 v1.45.15 29 Ekim 2026, 16:30

## İngilizce Plise Sineklik Ürünleri

Plise sineklik ailesinin 5 ürünü (15/18/25/26/27 mm serileri) tam İngilizce içerikle /en/ altında yayında.

- Yeni en/product-pages.ts’e 5 plise sineklik ürününün tam EN içeriği eklendi: açıklama, montaj, ölçü adımları, spec tabloları, detay bölümleri ve SSS — serinin teknik farkları (ince kasa ↔ kanal ↔ duble düzen) birebir çevrildi.
- Yeni /en/15-mm-, /en/18-mm-, /en/25-mm-, /en/26-mm- ve /en/27-mm-pleated-insect-screen/ sayfaları üretildi; PRODUCT_DEFS_EN ve CATEGORY_EN plise sineklik girdileriyle genişletildi.
- Altyapı slug-map’e 5 ürün slug’ı eklendi; PAGE_COVERAGE[en] 26/645.

 v1.45.14 29 Ekim 2026, 15:40

## İngilizce Ürün Detay Altyapısı + Sineklik Ailesi

Ürün detay rotası /en/[slug] kuruldu; ProductArticle ve ProductDetail tamamen lokalize edildi. İlk aile: 5 sineklik ürünü İngilizce.

- Altyapı src/pages/en/[slug].astro eklendi — dinamik ürün rotası yalnızca PAGE_COVERAGE ∩ SLUG_MAP ∩ PRODUCT_PAGES_EN kesişimindeki ürünleri üretir; çevirisi olmayan ürün EN rotada asla render edilmez.
- İyileştirme ProductArticle ve ProductDetail dil-farkında yapıldı: breadcrumb, butonlar, sekmeler, stok/dl etiketleri, kardeş ürün bloğu, CTA fiilleri, spec/stock/sibling cümle varyantları ve yorum bölümü ui anahtarlarına bağlandı.
- Yeni src/i18n/en/products.ts — EN ProductDef/CategoryDef katmanı (ad, kart açıklaması, meta, rozet). src/i18n/en/product-pages.ts — 4 ürünün tam EN içeriği (açıklama, montaj, ölçü, spec, detay bölümleri, SSS).
- Yeni /en/fixed-insect-screen/, /en/cat-screen/, /en/caravan-insect-screen/, /en/steel-insect-screen/ ve /en/motorised-insect-screen/ yayında — sabit sineklik özel sayfası birebir çevrildi.
- Altyapı ui sözlüğüne product.* anahtar grubu eklendi (TR+EN); slug-map’e 5 ürün slug’ı; PAGE_COVERAGE[en] 21/640.

 v1.45.13 29 Ekim 2026, 13:10

## İngilizce Kurumsal Sayfa Grubu

/en/corporate/, /en/about-us/, /en/reviews/ ve /en/leave-a-review/ yayına alındı — kurumsal kümenin ilk dil grubu tam çeviriyle açıldı.

- Yeni src/pages/en/corporate.astro eklendi: 12 kurumsal sayfa kartı (EN başlık/açıklama), breadcrumb ve CTA — tamamı İngilizce; çevirisi olmayan hedefler TR sayfasına düşer.
- Yeni src/pages/en/about-us.astro eklendi: hikâye, iş listesi, misyon, 4 değer kartı ve istatistik bandı — tamamı İngilizce.
- Yeni src/pages/en/reviews.astro eklendi: Google puan özeti, yorum kartları (orijinal dilinde), 4 SSS ve çift CTA — yorum tarihleri İngilizce ay adlarına çevrilir; yorum metinleri kaynağından aynen alıntılanır.
- Yeni src/pages/en/leave-a-review.astro eklendi: ürün seçimi, yıldız puanı, KVKK onayı ve fetch akışlı form — etiketler ve toast mesajları İngilizce; ürün adları yeni src/i18n/en/product-names.ts haritasından gelir.
- Altyapı slug-map’e /kurumsal/ → /corporate/ eklendi; PAGE_COVERAGE[en] genişletildi (kapsam 16/634).

 v1.45.12 29 Ekim 2026, 11:55

## İngilizce Perdeler Aile Sayfası

/en/curtains/ yayına alındı — 8 model, stor↔zebra karşılaştırması, 4 düzenek kartı ve sihirbazıyla tam çeviri. Tüm ürün aileleri tamam.

- Yeni src/pages/en/curtains.astro eklendi: 8 ürün kartı (EN ad/açıklama/rozet), kullanım senaryoları, 8 model karşılaştırması, stor↔zebra kıyası, 4 düzenek kartı, süreç, 6 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
- Yeni en/wizard.ts’e perde konfigürasyon sihirbazının İngilizce verisi eklendi — tüm aile sihirbazları artık EN.
- Altyapı PAGE_COVERAGE[en] genişletildi: /perdeler/ → /en/curtains/ (kapsam 12/634). 8 ürün ailesinin tamamı İngilizce yayında.

 v1.45.11 29 Ekim 2026, 11:15

## İngilizce Zip Perdeler Aile Sayfası

/en/zip-screens/ yayına alındı — 6 model, sistem karşılaştırması, rüzgâr lejantı ve sihirbazıyla tam çeviri.

- Yeni src/pages/en/zip-screens.astro eklendi: 6 ürün kartı (EN ad/açıklama/rozet), kullanım senaryoları, model karşılaştırması, fermuar kanal sistem kıyası, süreç, 7 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
- Yeni en/wizard.ts’e zip perde konfigürasyon sihirbazının İngilizce verisi eklendi.
- Altyapı PAGE_COVERAGE[en] genişletildi: /zip-perdeler/ → /en/zip-screens/ (kapsam 11/633).

 v1.45.10 29 Ekim 2026, 10:35

## İngilizce Jaluzi Perdeler Aile Sayfası

/en/venetian-blinds/ yayına alındı — malzeme kartları, lamel ölçüleri, karşılaştırma ve sihirbazıyla tam çeviri.

- Yeni src/pages/en/venetian-blinds.astro eklendi: 3 malzeme kartı (EN ad/slogan), kullanım senaryoları, malzeme karşılaştırması, 16/25/50 mm lamel kartları, süreç, 6 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
- Yeni en/wizard.ts’e jaluzi konfigürasyon sihirbazının İngilizce verisi eklendi.
- Altyapı PAGE_COVERAGE[en] genişletildi: /jaluzi-perdeler/ → /en/venetian-blinds/ (kapsam 10/632).

 v1.45.9 29 Ekim 2026, 09:55

## İngilizce Düet Perdeler Aile Sayfası

/en/duette-blinds/ yayına alındı — kategori kartları, honeycomb karşılaştırması, montaj tipleri ve kumaş sınıflarıyla tam çeviri.

- Yeni src/pages/en/duette-blinds.astro eklendi: 5 kategori kartı (EN ad/slogan), kullanım senaryoları, honeycomb↔duet karşılaştırması, 5 montaj tipi tablosu, 3 kumaş sınıfı, süreç, 6 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
- Yeni en/wizard.ts’e düet konfigürasyon sihirbazının İngilizce verisi eklendi.
- Altyapı PAGE_COVERAGE[en] genişletildi: /duet-perdeler/ → /en/duette-blinds/ (kapsam 9/631).

 v1.45.8 29 Ekim 2026, 09:15

## İngilizce Honeycomb Perdeler Aile Sayfası

/en/honeycomb-blinds/ yayına alındı — kategori kartları, bağlantı karşılaştırması, hücre yapısı ve sihirbazıyla tam çeviri.

- Yeni src/pages/en/honeycomb-blinds.astro eklendi: 3 kategori kartı (EN ad/slogan), kullanım senaryoları, bağlantı tipi karşılaştırması, tek/çift hücre kartları, süreç, 6 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
- Yeni en/wizard.ts’e honeycomb konfigürasyon sihirbazının İngilizce verisi eklendi.
- Altyapı PAGE_COVERAGE[en] genişletildi: /honeycomb-perdeler/ → /en/honeycomb-blinds/ (kapsam 8/630).

 v1.45.7 28 Ekim 2026, 21:10

## İngilizce Plise Perdeler Aile Sayfası

/en/pleated-blinds/ yayına alındı — 7 kategori kartı, montaj karşılaştırması ve kumaş sihirbazıyla tam çeviri.

- Yeni src/pages/en/pleated-blinds.astro eklendi: kategori kartları (EN ad/slogan), montaj seçim rehberi, bağlantı tipi karşılaştırması, 3 kumaş sınıfı, süreç, 7 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
- Yeni en/wizard.ts’e plise perde konfigürasyon sihirbazının İngilizce verisi eklendi.
- Altyapı PAGE_COVERAGE[en] genişletildi: /plise-perdeler/ → /en/pleated-blinds/ (kapsam 7/629).

 v1.45.6 28 Ekim 2026, 20:35

## İngilizce Plise Sineklikler Aile Sayfası

/en/pleated-insect-screens/ yayına alındı — kasa serisi, eşik profilleri ve model sihirbazıyla tam çeviri.

- Yeni src/pages/en/pleated-insect-screens.astro eklendi: 5 kasa ölçülü ürün kartı, seçim rehberi, kasa karşılaştırması, 3 eşik profili, süreç, 7 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
- Yeni en/wizard.ts’e plise sineklik konfigürasyon sihirbazının İngilizce verisi eklendi.
- Altyapı PAGE_COVERAGE[en] genişletildi: /plise-sineklikler/ → /en/pleated-insect-screens/ (kapsam 6/628).

 v1.45.5 28 Ekim 2026, 20:10

## İngilizce Sineklikler Aile Sayfası

/en/insect-screens/ yayına alındı — ilk ürün ailesi çevirisi; ProductWizard bileşeni tam lokalizasyon kazandı.

- Yeni src/pages/en/insect-screens.astro eklendi: 5 ürün kartı, seçim rehberi, 3 soruluk sihirbaz, 9 modellik karşılaştırma tablosu, 3 tül tipi, süreç adımları ve 7 SSS — tamamı İngilizce.
- Altyapı ProductWizard tam lokalizasyon: ilerleme, rozetler, butonlar, JS üretilen metinler (eşleşme etiketleri, WhatsApp mesajı, kopyalama bildirimleri) ve bağlantılar artık dil farkında; JS stringleri data-str-* taşıyıcılarıyla besleniyor.
- Yeni src/i18n/en/wizard.ts eklendi — sineklik ailesi sihirbaz soru/ürün setinin İngilizce karşılığı.
- Altyapı PAGE_COVERAGE[en] genişletildi: /sineklikler/ → /en/insect-screens/ (kapsam 5/627).

 v1.45.4 28 Ekim 2026, 19:20

## İngilizce Bayilik Sayfası

/en/dealership/ yayına alındı — bayilik sayfasının tüm bölümleri (modeller, kademeler, portal, koruma taahhüdü, SSS) İngilizceye çevrildi; DealerForm ve DealerNetwork lokalizasyonu tamamlandı.

- Yeni src/pages/en/dealership.astro eklendi: 12 hedef kitle profili, 3 iş modeli, 3 kademe, sevkiyat ağı, kriterler, koruma taahhüdü, 5 aşamalı süreç, 8 destek kalemi, 10 portal modülü, garanti ve 8 SSS — tamamı İngilizce.
- Düzeltme DealerForm tam lokalizasyon: faaliyet alanı/deneyim/model seçenekleri, etiketler, placeholder’lar, başarı mesajı, KVKK metni ve gönder butonu artık ui anahtarlarından veya dil koşullu dizilerden geliyor.
- Düzeltme DealerNetwork etiketleri prop’laştı — EN sayfada harita etiketleri (Europe, Middle East, North Africa, Caucasus) İngilizce basılıyor.
- Düzeltme EN KVKK metninde “Disclosureand” bitişik yazım düzeltildi (form.kvkkPost baş boşluk).
- Altyapı PAGE_COVERAGE[en] genişletildi: /bayilik/ → /en/dealership/ (kapsam 4/627).

 v1.45.3 28 Ekim 2026, 18:40

## İngilizce Ürünler Sayfası

/en/products/ yayına alındı — sekiz ürün hattı, karşılaştırma tablosu, seçim rehberi ve SSS bölümlerinin tam çevirisi.

- Yeni src/pages/en/products.astro eklendi: 8 ürün grubu kartı, üretim güven blokları, 4 senaryoluk seçim rehberi, 6 kriterli karşılaştırma tablosu ve 8 SSS — tamamı İngilizce.
- Düzeltme CTABlock iletişim butonu localizeHref’e bağlandı — EN sayfalarda artık /en/contact/ adresine gider.
- Altyapı PAGE_COVERAGE[en] genişletildi: /urunlerimiz/ → /en/products/ (kapsam 3/626).

 v1.45.2 28 Ekim 2026, 18:05

## EN Krom Sızıntı Düzeltmeleri

İngilizce sayfalarda kalan Türkçe krom metinleri kapatıldı: footer’a özel nav etiketleri, topbar e-posta butonu.

- Düzeltme NAV_LABELS’a footer’a özel 12 etiket eklendi (Üretim Tesisimiz, Değerlerimiz, Tarihçemiz, Ürün Sihirbazı, Montajcılar vb.) — EN sayfalarda Türkçe link adı kalmadı.
- Düzeltme Topbar’daki “E-Posta Gönder” butonu ui anahtarına bağlandı (topbar.sendEmail).

 v1.45.1 28 Ekim 2026, 17:30

## İngilizce Ana Sayfa ve Krom Çevirileri

en pilotu ikinci adım: /en/ ana sayfa tam çeviri; footer marka metni, saat kartı, Google rozeti ve vergi satırı ui sözlüğüne bağlandı; ülke listesi sayfa diline göre yükleniyor.

- Yeni /en/: Ana sayfanın İngilizce sürümü — tüm bölümler, hero slaytları, SSS ve şema İngilizce; iç linkler localizeHref ile dil-farkında. [English home](https://www.fenetresystems.com/en/)
- İyileştirme Footer tam lokalize: marka paragrafı, çalışma saati gün adları ve açık/kapalı durumu, Google puan rozeti, vergi satırı ve KVKK notu ui sözlüğüne taşındı.
- İyileştirme Ülke seçimi sayfa diline göre yükleniyor: /data/geo/countries.en.json eklendi; ContactForm ve DealerForm dili documentElement.lang’ten çözüyor.
- İyileştirme HeroSlider slayt verisini prop’tan alıyor (EN slayt seti src/i18n/en/hero-slides.ts); PlatformMockup metinleri dil-farkında.
- Düzeltme changelog ChangeKind’a altyapi türü eklendi (v1.44.14/15 kayıtlarındaki tip hatası giderildi); versiyon-gecmisi rozet stili tamamlandı.

 v1.45.0 28 Ekim 2026, 14:35

## İngilizce Pilot — Lokalizasyon Motoru

en pilotu başladı: 137 anahtarlık ui sözlüğü, slug-map ile çevrilmiş URL’ler, coverage-farkında link çözümü ve ilk çevrilmiş sayfa /en/contact/.

- Yeni /en/contact/: İletişim sayfasının İngilizce sürümü — yerelleştirilmiş başlık, meta, breadcrumb, çalışma saati durumu ve İngilizce form alanları. [English page](https://www.fenetresystems.com/en/contact/)
- Altyapı i18n motoru: SLUG_MAP (TR→dil slug haritası), localizeHref/localizeNav/navLabel — nav href ve etiketleri dil + kapsam farkında; çevirisi olmayan sayfa TR’ye düşer.
- Altyapı Dil çözümü URL’den tüm kayıtlı dillere açıldı; LanguageSwitcher ve hreflang yalnızca gerçek ikizi olan dilleri linkler (PAGE_COVERAGE).
- İyileştirme check-i18n: slug haritası zorunluluğu, çakışma ve format denetimi eklendi; breadcrumb denetimi dil sayfalarını muaf tutar.

 v1.44.14 28 Ekim 2026, 13:55

## Çeviri Kapsam Denetimi

Çok dilli yayına hazırlık: çeviri kapsam manifesti ve build’de zorunlu i18n denetimi — hiçbir sayfa/veri çeviri dışı yayına sızamaz.

- Altyapı src/i18n/coverage.ts: dil başına çevirisi bitmiş sayfaların listesi — [lang] rotaları yalnızca bu listedeki slug’ları üretecek.
- Altyapı scripts/check-i18n.mjs build zincirine eklendi: hayalet slug, coverage dışı render, içeriksiz enabled dil ve eksik ui sözlüğü build’i patlatır; dil başına ilerleme raporu basar.

 v1.44.13 28 Ekim 2026, 13:05

## Değerlendirme Formu Bağlantısı

/degerlendirmeler/ sayfasındaki “Deneyiminizi paylaşın” kutusu artık site içi ürün değerlendirme formuna da bağlanıyor.

- İyileştirme /degerlendirmeler/: “Ürünü Değerlendir” butonu eklendi — /degerlendirme/ yıldız puanlı form sayfasına gider; Google İşletme Profili bağlantısı korundu. [Değerlendirmeler](https://www.fenetresystems.com/degerlendirmeler/)

 v1.44.12 28 Ekim 2026, 12:45

## Ürün Değerlendirme Altyapısı

Ürün sayfaları gerçek müşteri yorumlarını gösterecek altyapıya kavuştu: /degerlendirme/ yıldız puanlı formu, send.php’de değerlendirme akışı ve yorum verisine bağlı aggregateRating/review şeması.

- Yeni /degerlendirme/: yıldız puanlı, ürün seçimli değerlendirme formu; gönderiler forms-log.php’ye kaydedilir, doğrulanan yorumlar ürün sayfasında yayınlanır. [Sayfa](https://www.fenetresystems.com/degerlendirme/)
- İyileştirme Product şeması: ürüne ait gerçek yorum varken review[] ve aggregateRating (ratingValue, reviewCount) otomatik basılır; yorum yoksa şema eskisi gibi temiz kalır.
- İyileştirme public/api/send.php + deploy/send.php: “Ürün Değerlendirmesi” form tipi — puan doğrulaması, ürün/sipariş kodu alanları, telefon opsiyonel; iki dosya senkron.

 v1.44.11 28 Ekim 2026, 11:00

## Varyant ve Kalan Sayfa Meta’ları 140–160 Bandına Çekildi

Ürün varyant kategorilerinde 81, fiyat hesaplama sayfalarında 8, statik ve diğer sayfalarda 12 meta açıklaması; her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi. Sitede bandın altında meta açıklaması kalmadı.

- İyileştirme src/data/{duet,honeycomb,jaluzi,plise}-categories.ts: 81 varyant ve grup meta/pageDescription açıklaması 140–160 karakter bandına çıkarıldı.
- İyileştirme src/data/pricing.ts: 8 fiyat hesaplama sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı.
- İyileştirme src/data/products.ts, katalog, blog, site-haritasi, versiyon-gecmisi, degerlendirmeler: 12 sayfa meta açıklaması 140–160 karakter bandına çıkarıldı.

 v1.44.10 28 Ekim 2026, 10:05

## Montaj Detay ve Sayfa Meta’ları 140–160 Bandına Çekildi

Montaj detay sayfalarında 16, ürün ve kurumsal .astro sayfalarında 54, uygulama alanları verisinde 1 meta açıklaması; her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.

- İyileştirme src/data/montaj-pages.ts: bandın altında kalan 16 montaj detay sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı.
- İyileştirme src/pages/: 54 ürün ve kurumsal sayfanın PageLayout meta açıklaması 140–160 karakter bandına çıkarıldı.
- İyileştirme src/data/uygulama-alanlari.ts: jaluzi uygulama alanları kaydının meta açıklaması 140–160 karakter bandına çıkarıldı.

 v1.44.9 28 Ekim 2026, 09:40

## Honeycomb ve Jaluzi Uygulama Meta’ları 140–160 Bandına Çekildi

Honeycomb perde ailesinde 36, jaluzi perde ailesinde 37 uygulama sayfasının meta açıklaması; her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.

- İyileştirme src/data/honeycomb-perde-uygulama.ts: bandın altında kalan 36 uygulama sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı; `Karakanda` yazımı `Karavanda` olarak düzeltildi.
- İyileştirme src/data/jaluzi-perde-uygulama.ts: 37 uygulama sayfasının tamamının meta açıklaması 140–160 karakter bandına çıkarıldı; `Karakanda` yazımı `Karavanda` olarak düzeltildi.

 v1.44.8 28 Ekim 2026, 09:20

## Düet Perde Uygulama Meta’ları 140–160 Bandına Çekildi

Düet perde uygulama alanları ailesinin 37 sayfasının meta açıklaması, her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.

- İyileştirme src/data/duet-perde-uygulama.ts: 37 uygulama sayfasının tamamının meta açıklaması 140–160 karakter bandına çıkarıldı; `Karakanda` yazımı `Karavanda` olarak düzeltildi.

 v1.44.7 28 Ekim 2026, 09:05

## Plise Perde ve Plise Sineklik Meta’ları 140–160 Bandına Çekildi

Plise perde ailesinde 12, plise sineklik ailesinde 25 uygulama sayfasının meta açıklaması; her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.

- İyileştirme src/data/plise-perde-uygulama.ts: bandın altında kalan 12 uygulama sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı.
- İyileştirme src/data/plise-sineklik-uygulama.ts: 25 uygulama sayfasının tamamının meta açıklaması 140–160 karakter bandına çıkarıldı; `Karakanda` yazımı `Karavanda` olarak düzeltildi.

 v1.44.6 28 Ekim 2026, 08:55

## Perde Uygulama Meta’ları 140–160 Bandına Çekildi

Perde uygulama alanları ailesinin 37 sayfasının meta açıklaması, her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.

- İyileştirme src/data/perde-uygulama.ts: konut, ticari mekân, özel mekân, özel yapı, araç, geometrik pencere ve sağlık-eğitim gruplarındaki 37 uygulama sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı; `Karakanda` yazımı `Karavanda` olarak düzeltildi.

 v1.44.5 28 Ekim 2026, 08:50

## Sineklik Uygulama Meta’ları 140–160 Bandına Çekildi

Sineklik uygulama alanları ailesinin 37 sayfasının meta açıklaması, her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.

- İyileştirme src/data/sineklik-uygulama.ts: konut, ticari mekân, özel mekân, özel yapı, araç, geometrik pencere ve sağlık-eğitim gruplarındaki 37 uygulama sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı; `Karakanda` yazımı `Karavanda` olarak düzeltildi.

 v1.44.4 28 Ekim 2026, 08:42

## Zip Perde Uygulama Meta’ları 140–160 Bandına Çekildi

Zip perde uygulama alanları ailesinin 21 sayfasının meta açıklaması, her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.

- İyileştirme src/data/zip-perde-uygulama.ts: konut, ticari mekân, özel mekân ve araç gruplarındaki 21 uygulama sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı; her metin sayfanın özgün bağlamından (kumaş, montaj, kullanım sonucu) beslendi. `Karakanda` yazımı `Karavanda` olarak düzeltildi.

 v1.44.3 28 Ekim 2026, 08:40

## Yayın Tarihleri Gerçek Anlara Doğrulandı

Versiyon geçmişinde 29 Ekim–3 Kasım arası gelecek tarihli kayıtlar deploy dalındaki gerçek yayın anlarına çekildi; toplam 146 kayıt doğrulandı. deploy/send.php referans kopyası public/api ile eşitlendi.

- Düzeltme Changelog `date` alanları gerçek yayın anlarına çekildi: deploy dalındaki yayın commit’leri referans alınarak 146 kayıt güncellendi (v1.20.0–v1.44.2 gerçek deploy zamanları, ara sürümler sıralı yerleşim); kesin azalan sıra korundu, gelecek tarih kalmadı.
- Düzeltme deploy/send.php referans kopyası public/api/send.php ile eşitlendi — e-bülten aboneliği akışı (isNewsletter dalı) referansta da görünür.
- İyileştirme content-audit dokümanları güncel duruma çekildi: envanter 623 sayfa, 193.753 çift, 900 MEDIUM; I-009 melez slug fiyat bandı v1.44.1 ile çözüldü olarak işaretlendi.

 v1.44.2 27 Ekim 2026, 20:50

## Ürün Olmayan Sayfalarda Şema Düzeltmesi

Montaj ve uygulama detay sayfalarından Product + AggregateOffer işaretlemesi kaldırıldı — montaj yöntemi ve mekân karar sayfaları satın alınabilir ürün değil rehber içeriktir.

- Düzeltme 34 montaj detay sayfasındaki Product şeması kaldırıldı; sayfalar TechArticle + HowTo + SSS + Tablo işaretlemesiyle kalıyor. [Vidalı Plise Sineklik](https://www.fenetresystems.com/vidali-plise-sineklik/) [Montaj Türleri](https://www.fenetresystems.com/montaj-turleri/)
- Düzeltme 217 uygulama-detay sayfasındaki Product şeması kaldırıldı (örn. Anaokulu Düet Perde) — bu sayfalar ilgili ürünün uygulama yeri rehberidir, TechArticle ana öğe olarak kalıyor. Fiyatlı Product işaretlemesi yalnızca gerçek ürün detay sayfalarında (ProductArticle) basılıyor. [Anaokulu Düet Perde](https://www.fenetresystems.com/anaokulu-duet-perde/) [Uygulama Alanları](https://www.fenetresystems.com/uygulama-alanlari/)

 v1.44.1 27 Ekim 2026, 20:38

## İçerik Tutarlılık Düzeltmeleri

Sayfa sayfa denetimde yakalanan küçük metin ve bağlantı hataları düzeltildi — kendi kendine bağlantı, hedefi yanlış bağlantı metni ve cümle içi büyük harf kullanımları giderildi.

- Düzeltme Kedi Sinekligi sayfasındaki kendine bağlantı kaldırıldı; uygulama alanları verisinde "verir" fiili yerine tanımlayıcı bağlantı metni kullanıldı ve yanlış /duet-perdeler/ hedefi /perdeler/ ile değiştirildi.
- Düzeltme Cümle içi büyük harf kullanımları TDK düzenine çekildi (kiralık evde, set, iskandinav); zip-perdeler sayfasında CTABlock girintisi düzeltildi.
- Düzeltme send.php mesaj üreticisindeki kullanılmayan Reply-To dalı kaldırıldı — "hiçbir mailde Reply-To basılmaz" kuralı artık kod düzeyinde de garantili (public/api ve deploy kopyaları eşitlendi).
- Düzeltme Melez slug fiyat bandı düzeltildi (I-009): ürün ailesi artık slug metninden değil katalog ilanından okunur — 6 honeycomb önekli çiftli plise varyantı şemada honeycomb yerine plise bandı (890–1300 ₺) ve plise teknik satırları basıyor. specFamily/priceFamily tek kaynağa birleştirildi. [Honeycomb + Beyaz Tül Çiftli](https://www.fenetresystems.com/honeycomb-beyaz-tul-gece-gunduz-ciftli-plise-perde/)
- İyileştirme Ürün bazlı fiyat kayıt defteri kuruldu (fiyatlar.ts): 143 ürünün tamamına işletme onaylı fiyat aralığı işlendi ve şemada aile bandını geçersiz kılar. Aile bandı artık kayıtlı ürünlerin bant birleşiminden türetilir — montaj/varyant sayfaları da gerçek fiyat kapsamı gösterir. [Plise Perdeler](https://www.fenetresystems.com/plise-perdeler/) [Zip Perdeler](https://www.fenetresystems.com/zip-perdeler/)
- İyileştirme Üçgen/eğimli/tavan form çiftlerinde sistem↔uygulama niyet ayrımı keskinleştirildi: üçgen plise uygulama sayfasının makalesi "Kesim ve Ray Geometrisi"nden "Plise Kararı"na çekilip üretim mekaniği paragrafı karar düzeyine indirildi; üç tavan uygulama sayfasına mekân-kararı sınır cümlesi eklendi. [Üçgen ve Trapez Pencere Plise Perde](https://www.fenetresystems.com/ucgen-ve-trapez-pencere-plise-perde/) [Tavan Penceresi Plise Perde](https://www.fenetresystems.com/tavan-penceresi-plise-perde/)

 v1.44.0 27 Ekim 2026, 15:17

## Değerlendirmeler Sayfası

Google İşletme Profili’ndeki müşteri ve iş ortağı değerlendirmelerini toplayan /degerlendirmeler/ sayfası açıldı — puan özeti, yorum kartları, değerlendirme CTA’sı ve SSS. Kurumsal çatısı altında; sitemap ve site haritasına işlendi.

- Yeni /degerlendirmeler/ sayfası açıldı — 5,0 özet kartı (Google logosu + yıldız), 4 gerçek Google yorumu profil bağlantılı kartlarda, "Google’da Değerlendir" CTA’sı ve değerlendirme SSS bloğu. [Değerlendirmeler](https://www.fenetresystems.com/degerlendirmeler/)
- Güncelleme Kurumsal dizin kartına, sitemap corporate grubuna (reviews.ts lastmod kaynağıyla) ve HTML site haritasına Değerlendirmeler eklendi.

 v1.43.0 27 Ekim 2026, 14:10

## Medya Kiti Sayfası

Logo paketi (renkli/beyaz/mono PNG + ZIP), marka renkleri, firma tanımı, fotoğraf kategorileri, basın bültenleri, firma künyesi ve basın iletişimini tek sayfada toplayan /medya-kiti/ açıldı. Footer Sayfalar grubuna eklendi.

- Yeni /medya-kiti/ sayfası açıldı — kısa/uzun firma tanımı (kopyala butonlu), 3 varyantlı logo paketi, gerçek tasarım token’larından marka renkleri, tipografi, fotoğraf kategorileri, künye ve basın iletişimi. [Medya Kiti](https://www.fenetresystems.com/medya-kiti/)
- Yeni Logo dosyaları üretildi: renkli/beyaz/mono PNG (800×160, şeffaf zemin) + tek paket ZIP — kaynak logo.webp’den sharp ile türetildi.
- İyileştirme Footer Sayfalar grubu dolduruldu — Katalog ve Medya Kiti yanında Çözümlerimiz, Ürün Sihirbazı, Fiyat Hesaplama, Proje Talebi, Projelerimiz, Galeri, Hizmet Bölgeleri, Montajcılar, Montajcı Ol, Blog ve İletişim bağlantıları eklendi.

 v1.42.0 27 Ekim 2026, 12:08

## Katalog Sayfası ve Footer Kuruluş Yılı

8 ürün ailesini model listeleriyle tek sayfada toplayan /katalog/ sayfası açıldı — PDF kataloglar yayına girdiğinde indirme bağlantıları bu sayfadan verilecek. Footer Sayfalar grubuna Katalog linki eklendi ve telif satırı kuruluş yılını içerecek şekilde güncellendi.

- Yeni /katalog/ sayfası açıldı — 8 ürün ailesi, canlı model listeleri ve aile bağlantılarıyla çevrim içi katalog olarak çalışır; PDF kataloglar hazır olduğunda aynı sayfadan indirilecek. [Katalog](https://www.fenetresystems.com/katalog/)
- Yeni Footer’daki boş Sayfalar grubu doldurulmaya başlandı — ilk bağlantı Katalog.
- İyileştirme Footer telif satırı kuruluş yılını taşıyacak şekilde güncellendi — © 2022– ile başlıyor.

 v1.41.2 27 Ekim 2026, 12:07

## Footer’a Bayilik CTA’sı ve Bayi Girişi

Marka sütunundaki Teklif Alın butonunun yanına Bayilik butonu eklendi; altına app.fenetresystems.com portalına giden Bayi Girişi bağlantısı yerleştirildi. Politikalarımız grubuna eksik kalan Erişilebilirlik Beyanı eklendi.

- Yeni Footer marka sütununa ikinci CTA olarak Bayilik butonu eklendi — Teklif Alın ile yan yana, bayi adayları doğrudan başvuru sayfasına iniyor. [Bayilik](https://www.fenetresystems.com/bayilik/)
- Yeni CTA satırının altına “Bayimiz misiniz? Bayi Girişi” bağlantısı eklendi — dış link ikonuyla app.fenetresystems.com portalına gidiyor.
- Düzeltme Politikalarımız footer grubuna Erişilebilirlik Beyanı eklendi — sayfa yayında ama listede eksikti. [Erişilebilirlik Beyanı](https://www.fenetresystems.com/erisilebilirlik-beyani/)
- İyileştirme Footer marka açıklaması tek net paragrafa dönüştü — üretim yeri, ücretsiz montaj bölgesi, global teslimat ve bayi ERP/CRM altyapısını taşıyor; yinelenen WhatsApp/telefon/e-posta ikon düğmeleri kaldırıldı (İletişim Bilgileri sütununda zaten var).
- Yeni Footer marka sütununa Google puan rozeti eklendi — beyaz daire içinde çok renkli G logosu, 5,0 puan + 5 yıldız, “Google’da 4 yorum · Yorumları gör” bağlantısı işletme profiline gidiyor.
- Yeni Marka sütunu sonuna kayıt bilgisi satırı eklendi — İlyasbey Vergi Dairesi ve Vergi No: 5190451133.

 v1.41.1 27 Ekim 2026, 12:06

## Footer Marka Sütunu Genişletildi

Footer ızgarası kesirli şablona geçti: marka sütunu link sütunlarının iki katı genişlikte; sütun aralığı 32px’ten 24px’e, satır aralığı 40px’ten 32px’e indirildi.

- İyileştirme Footer link ızgarası minmax(0,1.71fr) + 5×minmax(0,1fr) şablonuna geçti — marka sütunu link sütunlarından %71 geniş, uzun etiketler sütunu şişiremiyor; yatay sütun aralığı 32→24px.
- İyileştirme Footer dikey satır aralığı 40px’ten 32px’e indirildi (gap-y-10 → gap-y-8).
- İyileştirme Marka sütunu içeriği yeni genişliği dolduruyor — açıklama metnindeki 320px sınırı kaldırıldı, logo bir boy büyüdü.
- İyileştirme İletişim Bilgileri satırları sadeleşti — etiketler kalktı, ikonlar tek başına kanalı gösteriyor; her satır tek link.
- Yeni Footer marka sütununa canlı çalışma-saatleri kartı eklendi — Europe/Istanbul saatiyle “Açık · 18:00’de kapanır / Kapalı · yarın 08:00’de açılır” durum rozeti, haftanın 7 günü listesi ve bugünün satırı vurgusu.

 v1.41.0 27 Ekim 2026, 12:05

## Footer Link Yapısı Yenilendi

Footer link alanı 5 sütun × 2 satır düzenine geçti. Kurumsal grubu on bağlantıya genişledi; Politikalarımız ve Sözleşmelerimiz ayrı gruplara ayrıldı; İletişim Bilgileri bloğu WhatsApp, Canlı Destek ve Telegram kanallarıyla büyüdü.

- Güncelleme Footer link ızgarası 4×2’den 5×2 düzenine çıkarıldı — on bağlantı hücresi.
- Yeni Kurumsal grubuna Üretim Tesisimiz, Belgeler ve Sertifikalar, Misyon ve Vizyon, Değerlerimiz, Tarihçemiz, İnsan Kaynakları ve Şartname Metinleri bağlantıları eklendi. [Üretim Tesisimiz](https://www.fenetresystems.com/uretim-tesisimiz/) [Şartname Metinleri](https://www.fenetresystems.com/sartname-metinleri/)
- Güncelleme Politikalarımız ve Sözleşmelerimiz ayrı footer grupları oldu; ilgili belgeler kendi çatıları altında gruplandı. [Politikalarımız](https://www.fenetresystems.com/politikalarimiz/) [Sözleşmelerimiz](https://www.fenetresystems.com/sozlesmelerimiz/)
- Yeni İletişim Bilgileri bloğuna WhatsApp ve Canlı Destek konuşma bağlantıları ile Telegram kanalı eklendi.

 v1.40.0 27 Ekim 2026, 09:54

## Footer Dönüşüm ve Güven Katmanı

Footer’a Montajcılar, Montajcı Ol, Kariyer ve Teklif Alın bağlantıları eklendi; adres Google Maps’e bağlandı, tüzel unvan alt bara taşındı, e-bülten aboneliği ve çerez tercihleri erişimi açıldı.

- Yeni Footer “Kurumsal” grubuna Montajcılar, Montajcı Ol ve yeni Kariyer sayfası bağlantıları eklendi; marka sütununa Teklif Alın CTA’sı konuldu. [Montajcılar](https://www.fenetresystems.com/montajcilar/) [Montajcı Ol](https://www.fenetresystems.com/montajci-ol/) [Kariyer](https://www.fenetresystems.com/kariyer/)
- Yeni Kariyer sayfası açıldı — çalışma alanları, genel başvuru formu (İş Başvurusu) ve isteğe bağlı özgeçmiş dosyası yükleme. [Kariyer](https://www.fenetresystems.com/kariyer/)
- Yeni Erişilebilirlik Beyanı yayımlandı — uygulanan tedbirler, bilinen sınırlar ve geri bildirim kanalı; footer “Yasal” grubuna eklendi. [Erişilebilirlik Beyanı](https://www.fenetresystems.com/erisilebilirlik-beyani/)
- İyileştirme İletişim blokundaki adres Google Maps bağlantısına dönüştürüldü; alt bara tüzel unvan (FENETRE Systems San. ve Tic. Ltd. Şti.) eklendi.
- Yeni Footer’a e-bülten aboneliği eklendi — tek alanlı form, send.php’de bülten dalı ve KVKK aydınlatma bağlantısıyla.
- Yeni Çerez Tercihleri erişimi: footer “Yasal” grubundan çerez bildirimi yeniden açılabiliyor.
- Yeni Dil seçici footer alt barına eklendi — koyu zemin varyantıyla; etkin olmayan diller “Yakında” listelenir, yeni dil yayına girince otomatik bağlanır.
- Yeni Bayi Portalı bağlantısı footer’a eklendi — app.fenetresystems.com’a yeni sekmede harici link olarak açılır.
- Yeni Sürdürülebilirlik sayfası açıldı — 15 yıl parça taahhüdü, yerli üretim, ürünün enerji etkisi ve geri dönüştürülebilir malzeme; yalnızca doğrulanabilir iddialar. [Sürdürülebilirlik](https://www.fenetresystems.com/surdurulebilirlik/)
- Düzeltme İçerikteki 3 kırık iç link kaynağında düzeltildi (/motorlu-perdeler/, /screen-duet-perdeler/, /pvc-jaluzi-perdeler/ → var olan sayfalar); inventory-verify denetimine kırık iç-link kapısı eklendi — bundan sonra build patlar.
- İyileştirme Kısa kalan 93 meta açıklaması 110-160 karakter bandına genişletildi; meta-verify uzunluk bandı SEO standardına (110-160) sıkılaştırıldı.
- Yeni Sosyal Medya sayfası açıldı — 6 platformun resmî kanalları tek sayfada; kanal rolü, doğrulanmış handle ve sahte-hesap uyarısı. [Sosyal Medya](https://www.fenetresystems.com/sosyal-medya/)

 v1.39.10 27 Ekim 2026, 09:28

## Link Listesi Aralığı Sıkılaştırıldı

.link-list madde aralığı 8px’ten 4px’e çekildi — dikey link ve bilgi listelerinde tüm siteye tek satırdan yansıyan daha kompakt ritim.

- İyileştirme .link-list aralığı 8px → 4px olarak güncellendi; footer nav grupları, mobil menü listeleri, kategori puan listeleri ve iletişim listesi aynı anda yeni standarda geçti.

 v1.39.9 27 Ekim 2026, 09:27

## Dikey Liste Aralıkları Standartlaştırıldı

Site genelindeki dağınık liste boşlukları üç rol sınıfına indirildi — .check-list 4px, .link-list 8px, .info-list 12px; keyfi space-y-*/gap-* kullanımı build denetimine bağlandı.

- Yeni Dikey listeler için .link-list (8px) ve .info-list (12px) rol sınıfları eklendi — .check-list (4px) ile birlikte üç kademeli liste ritmi oluştu.
- Düzeltme Keyfi liste aralıkları role bağlandı: link ve ikon listeleri standart sınıflara, kart yığınları ve zaman çizelgeleri grid gap standardına taşındı; footer’daki iki farklı aralık birleştirildi.
- Yeni check-semantic.mjs artık liste üzerinde keyfi space-y-*/gap-* kullanımını build’de patlatıyor.

 v1.39.8 27 Ekim 2026, 09:26

## Başlık Ölçeği Cascade Düzeltmesi

h1–h4 boyut kuralları katmansız yazıldığı için .card-title bileşen sınıfının 16px değeri hiçbir zaman uygulanamıyordu; element varsayılanları base katmana taşındı, kart başlıkları tasarlandığı gibi 16px’e indi.

- Düzeltme h1–h4 tipografi varsayılanları @layer base’e alındı — components katmanındaki .card-title artık element ölçeğini ezebiliyor; 78 dosyadaki kart başlıkları 20–30px yerine tasarlanan 16px’te görünüyor.
- Yeni Footer grup etiketleri için .foot-heading rol sınıfı eklendi — card-title’ın koyu zemin varyantı (16px, beyaz); bileşen başlığı rolü tüm bağlamlarda tek boyuta indirildi.

 v1.39.7 27 Ekim 2026, 09:25

## Footer Yeniden Yapılandırıldı

Alt bilgi tek marka sütunu + 4 sütun × 2 satır link ızgarasına geçti — ürün, sistem, montaj, uygulama, hizmet, kurumsal ve yasal ailelerinin tamamı footer üzerinden erişilebilir.

- Güncelleme Footer beş sütunlu ızgaraya dönüştü: marka sütunu solda iki satırı kaplar; sağda Ürünlerimiz, Sistemlerimiz, Montaj Türleri, Uygulama Alanları, Hizmetlerimiz, Kurumsal, Yasal ve İletişim olmak üzere 8 link grubu yer alır.
- İyileştirme Grup başlıkları çatı sayfalara bağlandı; yasal bağlantılar iki çatı sayfa ve dört kritik belgeye (Gizlilik, KVKK, Çerez, Kullanım Koşulları) indirildi. Mobilde gruplar ikişerli dizilir.

 v1.39.6 27 Ekim 2026, 09:24

## Sistem ve Uygulama Sayfalarının Kapsam Ayrıştırması

Eğimli ve üçgen formlardaki ürün sayfaları ile uygulama sayfaları aynı arama niyetini hedefliyordu; 12 sayfada kapsam net biçimde ayrıştırıldı — sistem sayfaları mekanizma/konfigürasyon/montaj, uygulama sayfaları mekân kararı ve sınırlamalar.

- İyileştirme 6 uygulama-detay sayfasına (eğimli ve üçgen/trapez × plise, düet, honeycomb) kapsam açılış paragrafı ve karar sınırı paragrafı eklendi: eğim derecesi, panel ağırlığı, ısı önceliği ve beklenti ekseninde ürün karşılaştırması ile alternatif yönlendirmeleri.
- İyileştirme 6 sistem sayfasına (eğimli ve üçgen × plise, düet, honeycomb) kapsam notu eklendi: sayfanın mekanizma ve montaj içeriği olduğu, mekân kararının uygulama rehberinde karşılaştırıldığı belirtildi. [Eğimli Plise Perde](https://www.fenetresystems.com/egimli-plise-perde/)

 v1.39.5 26 Ekim 2026, 14:48

## Arama Sonucu Başlık Uzunluğu Düzeltmeleri

Piksel limitini aşan 14 sayfa başlığı kısaltıldı; ayırt edici satır etiketleri korunarak yinelenen veya geniş kelimeler düşürüldü.

- Düzeltme Desenli ve güneşlik serisindeki 11 ürün başlığı SERP kesilme limitinin üstündeydi; başlıklar kısaltıldı, renk/doku ayırt edicileri korundu (H1 ve sayfa içeriği değişmedi).
- Düzeltme Geometrik Pencereler ve Üçgen-Trapez honeycomb uygulama sayfalarının başlıkları ile Tarihçemiz belge başlığı piksel limitine uyarlandı. [Tarihçemiz](https://www.fenetresystems.com/tarihcemiz/)

 v1.39.4 26 Ekim 2026, 14:37

## Sayfa İçi Tekrar Temizliği

Tam-site tekrar taramasında bulunan iki sayfa içi yineleme giderildi: karavan zip perde makale paragrafı özgün bilgiyle yazıldı, şartname kartlarındaki yinelenen alan ipucu bölüm başlığına tek kez taşındı.

- Düzeltme Karavan Zip Perde makale paragrafı giriş cümlesini aynen tekrarlıyordu; kumaşın kanal içinde ara pozisyonda durabilmesi bilgisiyle özgünleştirildi. [Karavan Zip Perde](https://www.fenetresystems.com/karavan-zip-perde/)
- Düzeltme Şartname Metinleri sayfasında 8 ürün kartının her birinde tekrarlanan "spec alanları" ipucu tek kez bölüm başlığına taşındı. [Şartname Metinleri](https://www.fenetresystems.com/sartname-metinleri/)
- İyileştirme Denetim zincirine uniqueness-proof eklendi: 616 sayfanın her biri için özgün cümle oranı, en yakın komşu benzerliği ve sayfa içi tekrar sinyalleri makine-doğrulanabilir tek dosyada (UNIQUENESS-PROOF).

 v1.39.3 26 Ekim 2026, 14:36

## Uygulama Sayfalarında Şema Kopya Artığı Temizliği

Uygulama grubu hub sayfalarındaki JSON-LD url/@id alanları kendi sayfa yoluna bağlandı; aile dışı görsel ve kategori linki artıkları temizlendi; mekân detay şema görseli artık sayfa ailesinden türetiliyor.

- Düzeltme 45 uygulama grubu sayfasında TechArticle ve ItemList şemalarının url, @id ve mainEntityOfPage alanları şablon kaynağı sayfayı (/konut-icin-*) gösteriyordu; alanlar group.slug üzerinden sayfanın kendi yoluna bağlandı. [Uygulama Alanları](https://www.fenetresystems.com/uygulama-alanlari/)
- Düzeltme 12 sineklik ve plise sineklik grup sayfasında şema görseli perde, kategori linki Perdeler olarak kalmıştı; kendi ailelerine düzeltildi. [Sineklik Uygulama Alanları](https://www.fenetresystems.com/sineklik-uygulama-alanlari/)
- Düzeltme ApplicationDetailPage ve ApplicationAreaPage şema görseli aileden bağımsız plise perde fotoğrafı basıyordu; görsel artık familyImageFor ile sayfa yolunun ailesinden türetiliyor (yaklaşık 250 sayfa). [Plise Perde Uygulama Alanları](https://www.fenetresystems.com/plise-perde-uygulama-alanlari/)
- İyileştirme Build zincirine check-schema-urls denetimi eklendi: üst düzey JSON-LD nesnelerinin url/@id alanları sayfa yoluyla, aile görselleri sayfa ailesiyle uyuşmazsa build durur.

 v1.39.2 26 Ekim 2026, 14:14

## Dış Bağlantı ve Meta Açıklama Rötuşları

Ana sayfa ve Referanslarımız’daki izlenen dış bağlantı sayısı site geneli tabana indirildi; şartname sayfasının meta açıklaması limite uyarlandı.

- Düzeltme Yorumcu profilleri ve Google Haritalar bağlantılarına rel="nofollow" eklendi; Button bileşeni çağıranın rel özniteliğini kabul edecek şekilde güncellendi. [Referanslarımız](https://www.fenetresystems.com/referanslarimiz/)
- Düzeltme Şartname Metinleri meta açıklaması arama sonucu kesilme limitinin altına kısaltıldı. [Şartname Metinleri](https://www.fenetresystems.com/sartname-metinleri/)
- İyileştirme Montajcı Ol ve Montajcılar sayfa başlıkları anahtar kelime ve vaat içerecek şekilde genişletildi. [Montajcılar](https://www.fenetresystems.com/montajcilar/)
- Düzeltme Uzun <title> değerleri 60 karakterin altına çekildi: 5 uygulama grubu kısa docTitle aldı, 10 ürün etiketi kısaltıldı. [Uygulama Alanları](https://www.fenetresystems.com/uygulama-alanlari/)

 v1.39.1 26 Ekim 2026, 13:38

## Kurumsal ve Yasal Sayfalarda Bağlam Linkleri

Kurumsal, B2B ve yasal sayfaların gövde metinlerine sayfa bağlamına özgü içerik linkleri eklendi; hukuki metinler arası çapraz bağlantılar kuruldu.

- İyileştirme KVKK, kullanım koşulları, ticari gizlilik, sevkiyat ve sipariş şartları sayfalarına doğal anchor’larla linkler; çerez politikası harita sayfasına bağlandı. [KVKK Aydınlatma Metni](https://www.fenetresystems.com/kvkk-aydinlatma-metni/)
- İyileştirme B2B detay sayfaları (alt bayi, müşteri yönetimi, cari hesap, garanti servis, akıllı sipariş) gövde paragraflarından ilişkili modül ve ürün sayfalarına bağlandı. [Akıllı Sipariş Ekranı](https://www.fenetresystems.com/akilli-siparis-ekrani/)
- İyileştirme Garanti, kalite kontrol, insan kaynakları ve iletişim sayfalarına gövde metnine işlenmiş benzersiz linkler. [Garanti](https://www.fenetresystems.com/garanti/)

 v1.39.0 26 Ekim 2026, 13:37

## Plise Sineklik Kümesinde İçerik İçi Bağlantılar

Plise Sineklik kümesindeki sayfa metinlerine, okunan bağlamdan doğal çıkan tek seferlik bağlantılar eklendi; Ürün Sihirbazı Ürünlerimiz sayfasından bağlanarak orphan olmaktan çıktı.

- İyileştirme Plise Sineklik uygulama grup intro’larına bağlam içi linkler: eşiksiz ve duble sistem sayfaları metinden doğal anchor’larla bağlandı. [Eşiksiz Plise Sineklik](https://www.fenetresystems.com/esiksiz-plise-sineklik/)
- İyileştirme Plise Sineklikler sayfasının “nedir” paragrafına gezer ve dikey model bağlantıları; sistemleri ve montaj türleri sayfalarının ilgili paragraflarına uygulama/fiyat bağlam cümleleri. [Gezer Plise Sineklik](https://www.fenetresystems.com/gezer-plise-sineklik/)
- İyileştirme Altı Plise Sineklik sistem detay sayfasının ilgili paragrafına sayfaya özgü uygulama alanları bağlantısı. [Plise Sineklik Uygulama Alanları](https://www.fenetresystems.com/plise-sineklik-uygulama-alanlari/)
- Düzeltme Ürün Sihirbazı fiili orphan’dı — artık Ürünlerimiz sayfasının seçim bölümünden contextual linkle ulaşılabilir. [Ürün Sihirbazı](https://www.fenetresystems.com/urun-sihirbazi/)

 v1.38.6 26 Ekim 2026, 13:36

## Uygulama Breadcrumb’ları Tam Sayfa Adına Çevrildi

Uygulama alanı grup ve mekân sayfalarında breadcrumb yaprağı kısa grup etiketi yerine sayfanın kendi adını taşıyor; zincir nav ve JSON-LD’de birebir eşleşiyor.

- Düzeltme 268 sayfada {grup}-için-{ürün} ve mekân breadcrumb’ları "Konut" gibi kısa etiketten "Konut için Plise Sineklik" biçimine çevrildi; LEAF_H1_EXEMPT listesindeki 51 muafiyet kaldırıldı. [Uygulama Alanları](https://www.fenetresystems.com/uygulama-alanlari/)

 v1.38.5 26 Ekim 2026, 13:35

## Eski /blog/ Yönlendirme Stub’ları Kaldırıldı

İndeks almamış eski /blog/{slug}/ adresleri için üretilen noindex meta-refresh stub sayfaları kaldırıldı; bu adresler artık 404 döner.

- Düzeltme /blog/rehber/ ve /blog/sineklik-olcusu-nasil-alinir/ stub sayfaları yayından kaldırıldı; makaleler kök adreslerinde 200 ile sunulmaya devam eder.

 v1.38.4 26 Ekim 2026, 09:57

## Site Haritası: Sayfa Sayacı Düzeltildi

Site haritası toplam sayfa sayacı artık grup ve bölüm çatı sayfalarını da sayar; yalnızca son satır öğelerini değil tüm benzersiz bağlantıları hesaplar.

- Düzeltme Toplam sayfa sayısı ve grup rozetleri benzersiz href kümesinden hesaplanıyor; 545 yerine gerçek sayfa sayısı gösterilir. [Site Haritası](https://www.fenetresystems.com/site-haritasi/)

 v1.38.3 26 Ekim 2026, 09:56

## XML Sitemap: Uygulama Sayfaları Gruplandı

Yeni 7 uygulama ailesinin grup ve mekân sayfaları sitemap-pages.xml yerine sitemap-applications.xml altında listelenir.

- Düzeltme Honeycomb, Düet, Jaluzi, Zip, Perde, Sineklik ve Plise Sineklik uygulama sayfaları applications sitemap grubuna bağlandı; her biri kendi veri dosyasından lastmod alır. [Uygulama Alanları](https://www.fenetresystems.com/uygulama-alanlari/)

 v1.38.2 26 Ekim 2026, 09:55

## Site Haritası: Sistem Varyantları Bağlandı

Jaluzi ve Zip Perde sistem varyant sayfaları site haritasında Sistemlerimiz altında kendi varyant bölümlerine taşındı; breadcrumb zincirleriyle eşleştirildi.

- Düzeltme Yatay/Kasalı/Dış Cephe Jaluzi ve Yatay/Dikey Zip varyant sayfaları Diğer Sayfalar havuzundan Sistemlerimiz bölümüne alındı. [Site Haritası](https://www.fenetresystems.com/site-haritasi/)

 v1.38.1 26 Ekim 2026, 09:54

## Site Haritası: Uygulama Alanları Gruplandı

Site haritasında 7 yeni uygulama ailesinin grup ve mekân sayfaları artık Uygulama Alanları bölümü altında kendi grup başlıklarıyla listelenir; Diğer Sayfalar havuzu temizlendi.

- Düzeltme Honeycomb, Düet, Jaluzi, Zip, Perde, Sineklik ve Plise Sineklik uygulama grupları site haritasındaki Uygulama Alanları bölümüne bağlandı. [Site Haritası](https://www.fenetresystems.com/site-haritasi/)

 v1.38.0 26 Ekim 2026, 09:34

## Plise Sineklik Uygulama Alanları

Plise sineklik için 5 grup + 20 mekân detay sayfası açıldı; kapı/geniş açıklık ürünü araştırmasıyla pencere-only mekânlar elendi — eşik ve kanat tipi eşleştirmesi verilir.

- Yeni Plise sineklik uygulama alanları: kapı odaklı ürün olduğu için pencere-only mekânlar çıkarıldı; Konut (8), Ticari (5), Özel (2), Araçlar (2), Sağlık-Eğitim (3) grubunda 20 gerçek uygun sayfa. Sağlık-eğitimde eşiksiz ray erişilebilirlik değeriyle öne çıktı. [Plise Sineklik Uygulama Alanları](https://www.fenetresystems.com/plise-sineklik-uygulama-alanlari/) [Konut](https://www.fenetresystems.com/konut-icin-plise-sineklik/)

 v1.37.0 26 Ekim 2026, 09:33

## Sineklik Uygulama Alanları

Sineklik için 7 grup + 30 mekân detay sayfası açıldı; her sayfa mekân bazında sineklik tipinin (sabit, menteşeli, stor, sürme, kedi, çelik, motorlu, karavan) uygunluk eşleştirmesini verir.

- Yeni Sineklik uygulama alanları: haşere bariyeri + havalandırma ekseninde mekân × tip eşleştirmesi. Çocuk odasında pet teli güvenlik katmanı, gıda mekânında yönetmelik bariyeri, eğimli camda gerilimli stor gibi mekân bazlı koşullar yazıldı. [Sineklik Uygulama Alanları](https://www.fenetresystems.com/sineklik-uygulama-alanlari/) [Konut](https://www.fenetresystems.com/konut-icin-sineklik/)

 v1.36.0 26 Ekim 2026, 09:32

## Perde Uygulama Alanları

Perde ailesi için 7 grup + 30 mekân detay sayfası açıldı; her sayfa mekân bazında 8 perde tipinin (stor, zebra, screen, dikey, blackout, motorlu, katlamalı, tavan) uygunluk eşleştirmesini verir.

- Yeni Perde uygulama alanları: mekân × perde-tipi eşleştirme mimarisi — her sayfada 8 tipin uygun/koşullu/uygun-değil durumu mekân bazlı gerekçeyle anlatılır. Tavan camında yalnızca tavan perdesi, araçta titreşim koşulu gibi sınırlar dürüstçe yazıldı. [Perde Uygulama Alanları](https://www.fenetresystems.com/perde-uygulama-alanlari/) [Konut](https://www.fenetresystems.com/konut-icin-perde/)

 v1.35.0 26 Ekim 2026, 09:31

## Zip Perde Uygulama Alanları

Zip için 4 grup + 17 mekân detay sayfası açıldı; dış cephe ürünü araştırmasıyla iç mekân listesi temizlendi — balkon, teras, pergola, cephe ve araç tentesi gibi gerçek kullanım alanları kapsandı.

- Yeni Zip uygulama alanları: dış cephe/açık alan ürünü olduğu için iç mekânlar elendi; Konut (7), Ticari (4), Özel Mekânlar (4), Araçlar (2) grubunda 17 gerçek uygun sayfa açıldı. Balkon, teras, pergola, cephe, havuz kenarı gibi yeni mekânlar eklendi. [Zip Uygulama Alanları](https://www.fenetresystems.com/zip-perde-uygulama-alanlari/) [Konut](https://www.fenetresystems.com/konut-icin-zip-perde/)

 v1.34.0 26 Ekim 2026, 09:30

## Jaluzi Perde Uygulama Alanları

Jaluzi için 7 grup + 30 mekân detay sayfası açıldı; silinebilir metal lamel ve hassas açı ayarı mekân bazında anlatıldı, tavan camı gibi uygun olmayan düzlemler dürüstçe işaretlendi.

- Yeni Jaluzi uygulama alanları: Konut, Ticari, Özel Mekânlar, Özel Yapılar, Araçlar, Geometrik Pencereler, Sağlık-Eğitim grupları altında 30 mekân sayfası. Mutfak-banyo güçlü alan; çocuk odasında kordon koşulu, tavan camında uygunluk sınırı açıkça yazıldı. [Jaluzi Uygulama Alanları](https://www.fenetresystems.com/jaluzi-perde-uygulama-alanlari/) [Konut](https://www.fenetresystems.com/konut-icin-jaluzi-perde/)

 v1.33.0 26 Ekim 2026, 09:29

## Düet Perde Uygulama Alanları

Düet için 7 grup + 30 mekân detay sayfası açıldı; çift katman peteğin en güçlü yalıtım ve en derin karartma getirisi mekân bazında anlatıldı.

- Yeni Düet uygulama alanları: Konut, Ticari, Özel Mekânlar, Özel Yapılar, Araçlar, Geometrik Pencereler, Sağlık-Eğitim grupları altında 30 mekân sayfası. Banyo, tekne, gemi ve steril hacimlerde kumaş/nem sınırları dürüstçe işlendi. [Düet Uygulama Alanları](https://www.fenetresystems.com/duet-perde-uygulama-alanlari/) [Konut](https://www.fenetresystems.com/konut-icin-duet-perde/)

 v1.32.0 26 Ekim 2026, 09:28

## Honeycomb Perde Uygulama Alanları

Honeycomb için 7 grup + 30 mekân detay sayfası açıldı; her sayfa kendi mekânına ve ürüne odaklı benzersiz içerikle yazıldı, kumaş sınırları dürüstçe anlatıldı.

- Yeni Honeycomb uygulama alanları: Konut, Ticari, Özel Mekânlar, Özel Yapılar, Araçlar, Geometrik Pencereler, Sağlık-Eğitim grupları altında 30 mekân sayfası. Banyo, tekne ve gemi gibi koşullu mekânlarda nem/hijyen sınırları açıkça işlendi. [Honeycomb Uygulama Alanları](https://www.fenetresystems.com/honeycomb-perde-uygulama-alanlari/) [Konut](https://www.fenetresystems.com/konut-icin-honeycomb-perde/)

 v1.31.1 26 Ekim 2026, 09:27

## Mutfak Sayfası Geri Çekildi

/mutfak/ genel mekân sayfası yayından kaldırıldı; mekân mimarisi yeniden planlanıyor. Uygunluk matrisi araştırması docs/mekan-uygunluk-matrisi.md dosyasında korunuyor.

- Düzeltme Deneme amaçlı açılan /mutfak/ sayfası geri çekildi; kaynak dosya silindi, envanter 388 sayfaya döndü. Ürün-mekân detay sayfaları (mutfak-plise-perde vb.) etkilenmedi.

 v1.31.0 26 Ekim 2026, 08:02

## Mutfak Uygulama Sayfası

Genel mekân sayfalarının ilki açıldı: mutfak için sekiz ürün hattının gerçek rolü ve koşulu, kaynaklı uygunluk matrisine dayalı. (Sayfa v1.31.1 ile geri çekildi.)

- Yeni Mutfak uygulama alanı sayfası açıldı: sineklik, plise sineklik, jaluzi ve stor doğrudan uygun; plise, honeycomb, düet ve zip koşullu olarak kanıtlanmış gerekçelerle anlatılıyor. 50+ yerli/yabancı kaynağa dayalı uygunluk matrisi docs/mekan-uygunluk-matrisi.md dosyasında.

 v1.30.0 26 Ekim 2026, 07:20

## Güneşlik Düet Renkleri

Güneşlik Düet Perdeler kategorisi altı renk ürünüyle genişledi — açık tonların yansıtma ailesi ve koyu tonların kesim ailesi ayrı içeriklerle.

- Yeni Beyaz, Ekru, Krem, Gri, Füme ve Antrasit Güneşlik Düet Perde sayfaları eklendi; her sayfa kendi tonunun ısı yansıtması, parlama kesimi ve görüş davranışıyla yazıldı. [Beyaz Güneşlik Düet Perde](https://www.fenetresystems.com/beyaz-guneslik-duet-perde/) [Ekru Güneşlik Düet Perde](https://www.fenetresystems.com/ekru-guneslik-duet-perde/) [Krem Güneşlik Düet Perde](https://www.fenetresystems.com/krem-guneslik-duet-perde/) [Gri Güneşlik Düet Perde](https://www.fenetresystems.com/gri-guneslik-duet-perde/) [Füme Güneşlik Düet Perde](https://www.fenetresystems.com/fume-guneslik-duet-perde/) [Antrasit Güneşlik Düet Perde](https://www.fenetresystems.com/antrasit-guneslik-duet-perde/)

 v1.29.0 26 Ekim 2026, 07:19

## Tül Düet Renkleri

Tül Düet Perdeler kategorisi beş transparan renk ürünüyle genişledi — her renk kendi özgün içeriği, teknik verisi ve SSS bloğuyla.

- Yeni Beyaz, Krem, Gri, Açık Gri ve Koyu Gri Tül Düet Perde sayfaları eklendi; her sayfa kendi renk tonunun ışık davranışı, mekân uyumu ve sınırlarıyla yazıldı. [Beyaz Tül Düet Perde](https://www.fenetresystems.com/beyaz-tul-duet-perde/) [Krem Tül Düet Perde](https://www.fenetresystems.com/krem-tul-duet-perde/) [Gri Tül Düet Perde](https://www.fenetresystems.com/gri-tul-duet-perde/) [Açık Gri Tül Düet Perde](https://www.fenetresystems.com/acik-gri-tul-duet-perde/) [Koyu Gri Tül Düet Perde](https://www.fenetresystems.com/koyu-gri-tul-duet-perde/)

 v1.28.1 26 Ekim 2026, 07:18

## İmla Düzeltmeleri

İçerik denetiminde bulunan yazım hataları düzeltildi — jakard→jakar yazımı 10 yerde, müşteri yorumu imlası ve sürme sineklik cümlesi.

- Düzeltme Site geneli tekrar-eden kelime ve yazım taraması yapıldı: "jakard" kullanımı TDK karşılığı "jakar" ile 10 yerde düzeltildi (ürün sayfaları + kategori metni); müşteri yorumundaki "rahatca/hemde/olacaklarınıda" yazımları düzeltildi; sürme sineklik sayfasında eksik noktalama giderildi.

 v1.28.0 26 Ekim 2026, 07:17

## Perde Sistem Türleri

Perde Sistemleri sayfası sekiz ürünün sistem formlarını tek sayfada topladı — stordan tavan perdesine her ürünün kendi sistem tablosuyla.

- Yeni Sayfaya sekiz ürünlük sistem bölümü eklendi: Stor, Zebra, Screen, Dikey, Blackout, Motorlu, Katlamalı ve Tavan Perdesi — her biri sistem türleri tablosu, kart indeksi ve ürün sayfası bağlantısıyla. [Perde Sistemleri](https://www.fenetresystems.com/perde-sistemleri/)
- Düzeltme Tam proje denetimi: SITE.domain yazımı, Button varyantı ve changelog tür tipleri düzeltildi; başlık hiyerarşisi (h1→h3 atlaması) 28 sayfada giderildi — kategori Teknik Veriler, hesaplayıcı ve sihirbaz başlıkları h2/h3/h4 zincirine oturtuldu; deploy/send.php referansı güncel API kopyasıyla senkronlandı.
- İyileştirme Düet↔Honeycomb sistem sayfaları gerçek ürün farkına oturtuldu: 9 formda (dikey, yatay, tavan, kasalı, eğimli, üçgen, oval, yuvarlak, çift cam arası) 18 sayfa tek hücre vs çift katman ekseninde ayrıştırıldı; sayfalar arası karşılıklı bağlantılar eklendi, kopya artığı productSchema/CTA metinleri düzeltildi. [Düet Perde Sistemleri](https://www.fenetresystems.com/duet-perde-sistemleri/) [Honeycomb Perde Sistemleri](https://www.fenetresystems.com/honeycomb-perde-sistemleri/)

 v1.27.0 26 Ekim 2026, 07:16

## Zip Sistem Sayfaları

Zip Perde Sistemleri altına iki sistem formu sayfası eklendi — Dikey ve Yatay Zip Perde.

- Yeni Zip sistem varyantları ayrı sayfalara ayrıldı: fermuar kılavuzlu dikey form ve cam tavan/pergola üstü yatay form — çatı sayfada yeni kart bölümü. [Dikey Zip Perde](https://www.fenetresystems.com/dikey-zip-perde/) [Yatay Zip Perde](https://www.fenetresystems.com/yatay-zip-perde/)

 v1.26.0 26 Ekim 2026, 07:15

## Jaluzi Sistem Sayfaları

Jaluzi Perde Sistemleri altına üç sistem formu sayfası eklendi — Yatay, Kasalı ve Dış Cephe Jaluzi Perde.

- Yeni Jaluzi sistem varyantları ayrı sayfalara ayrıldı: serbest sarkan klasik form, kapalı kasa formu ve kılavuzlu dış cephe sistemi — çatı sayfada yeni kart bölümü. [Yatay Jaluzi Perde](https://www.fenetresystems.com/yatay-jaluzi-perde/) [Kasalı Jaluzi Perde](https://www.fenetresystems.com/kasali-jaluzi-perde/) [Dış Cephe Jaluzi Perde](https://www.fenetresystems.com/dis-cephe-jaluzi-perde/)

 v1.25.0 26 Ekim 2026, 07:14

## Perde Montaj Türleri Genişledi

Perde Montaj Türleri sayfası sekiz ürünün montaj seçeneklerini tek sayfada topladı — vidalı, delmeden ve projeye özel sınıflarla.

- Yeni Sayfaya sekiz ürünlük montaj bölümü eklendi: Stor, Zebra, Screen, Dikey, Blackout, Katlamalı, Tavan ve Motorlu Perde — her biri kendi bağlantı seçenekleri, rozetli sınıfları ve ürün sayfası bağlantısıyla. [Perde Montaj Türleri](https://www.fenetresystems.com/perde-montaj-turleri/)
- Güncelleme Ürün kartları bölüm içi bağlantı indeksine dönüştü; ItemList şeması sekiz montaj bölümünü listeliyor.

 v1.24.0 26 Ekim 2026, 07:13

## Zip Perde Montaj Detayları

Zip Perde Montaj Türleri altına üç detay sayfası eklendi — tavan, duvar ve cepheye vidalı kurulum.

- Yeni Üç zip perde montaj detay sayfası yayına alındı; kurulum sırası, zemin ve cephe katmanı tabloları, çalışma şartları ve SSS ile. [Tavana Vidalı Zip Perde](https://www.fenetresystems.com/tavana-vidali-zip-perde/) [Duvara Vidalı Zip Perde](https://www.fenetresystems.com/duvara-vidali-zip-perde/) [Cepheye Vidalı Zip Perde](https://www.fenetresystems.com/cepheye-vidali-zip-perde/)
- Güncelleme Zip alt çatısına üç kartlı montaj tipleri bölümü ve ItemList şeması eklendi. [Zip Perde Montaj Türleri](https://www.fenetresystems.com/zip-perde-montaj-turleri/)
- Düzeltme Montaj detay aile görseli tablosuna zip anahtarı eklendi; üç sayfanın makale ve ürün şemaları artık görsel taşıyor.

 v1.23.0 26 Ekim 2026, 07:12

## Jaluzi Perde Montaj Detayları

Jaluzi Perde Montaj Türleri altına altı detay sayfası eklendi — tavan, duvar, korniş adaptörü, braket, portray ve doğrama üstü kurulum.

- Yeni Altı jaluzi montaj detay sayfası yayına alındı; her biri kurulum sırası, çalışma şartları, karşılaştırma tabloları ve SSS içeriyor. [Tavana Vidalı Jaluzi Perde](https://www.fenetresystems.com/tavana-vidali-jaluzi-perde/) [Duvara Vidalı Jaluzi Perde](https://www.fenetresystems.com/duvara-vidali-jaluzi-perde/) [Korniş Adaptörlü Jaluzi Perde](https://www.fenetresystems.com/kornis-adaptorlu-jaluzi-perde/) [Braketli Jaluzi Perde](https://www.fenetresystems.com/braketli-jaluzi-perde/) [Portraylı Jaluzi Perde](https://www.fenetresystems.com/portrayli-jaluzi-perde/) [Doğrama Üstü Jaluzi Perde](https://www.fenetresystems.com/dograma-ustu-jaluzi-perde/)
- Güncelleme Jaluzi alt çatısına altı kartlı montaj tipleri bölümü ve ItemList şeması eklendi. [Jaluzi Perde Montaj Türleri](https://www.fenetresystems.com/jaluzi-perde-montaj-turleri/)
- Düzeltme Montaj detay aile görseli tablosuna jaluzi anahtarı eklendi; altı sayfanın makale ve ürün şemaları artık görsel taşıyor.

 v1.22.0 26 Ekim 2026, 07:11

## Sineklik Montaj Detay Sayfaları

Sineklik Montaj Türleri altına üç yeni detay sayfası eklendi — vidalı, yapışkanlı ve klipsli bağlantı; alt çatı beş sayfalı kart bölümüne kavuştu.

- Yeni Vidalı Sineklik, Yapışkanlı Sineklik ve Klipsli Sineklik detay sayfaları; kurulum sırası, uygunluk koşulları, karşılaştırma tabloları ve SSS ile. [Vidalı Sineklik](https://www.fenetresystems.com/vidali-sineklik/) [Yapışkanlı Sineklik](https://www.fenetresystems.com/yapiskanli-sineklik/) [Klipsli Sineklik](https://www.fenetresystems.com/klipsli-sineklik/)
- Güncelleme Alt çatıdaki kart bölümü beş detay sayfasına genişledi ve bağlantı rozetleri eklendi; ItemList şeması beş kaydı kapsıyor. [Sineklik Montaj Türleri](https://www.fenetresystems.com/sineklik-montaj-turleri/)
- Düzeltme Montaj detay aile görseli tablosuna eksik sineklik anahtarı eklendi; beş sayfanın makale ve ürün şemaları artık görsel taşıyor.

 v1.21.2 26 Ekim 2026, 07:10

## Sineklik Montaj Kartları

Sineklik Montaj Türleri sayfasına eksik olan takma yönü kartları eklendi — içten ve dıştan takma detay sayfaları artık listeden erişilebilir.

- Düzeltme Sayfada sub.children hiç render edilmiyordu; İçten Takma ve Dıştan Takma Sabit Sineklik detay sayfalarına bağlanan kart bölümü ve ItemList şeması eklendi. [Sineklik Montaj Türleri](https://www.fenetresystems.com/sineklik-montaj-turleri/) [İçten Takma Sabit Sineklik](https://www.fenetresystems.com/icten-takma-sabit-sineklik/) [Dıştan Takma Sabit Sineklik](https://www.fenetresystems.com/distan-takma-sabit-sineklik/)

 v1.21.1 25 Ekim 2026, 12:22

## MD İkizleri Liste Biçimi Düzeltildi

Sayfa .md ikizlerinin derin denetiminde iki biçim hatası giderildi: liste içi başlıklar ve satır içi etiket birleşmeleri.

- Düzeltme generate-llms.mjs liste dönüşümü düzeltildi: adım numaralı maddeler sıralı liste, başlıklı maddeler **kalın** — açıklama biçiminde basılır. [llms.txt](https://www.fenetresystems.com/llms.txt)
- Düzeltme Kalan etiketlerin boşluksuz silinmesi kelime birleşmeleri üretiyordu (v1.1.1+19 Ekim → v1.1.119); etiketler artık boşlukla ayrılır, görsel alt metinleri [Görsel: …] kalıbıyla basılır. [Versiyon Geçmişi](https://www.fenetresystems.com/versiyon-gecmisi/)

 v1.21.0 25 Ekim 2026, 12:15

## Düet Sistem Varyantları

Düet Perde Sistemleri altına dokuz sistem sayfası eklendi — yataydan çift cam arasına duo sistemin tüm çalışma biçimleri.

- Yeni Yatay, Dikey, Tavan, Kasalı, Üçgen, Eğimli, Yuvarlak, Oval ve Çift Cam Arası Düet Perde — her biri sistem odaklı özgün içerikle yayında. [Düet Perde Sistemleri](https://www.fenetresystems.com/duet-perde-sistemleri/)

 v1.20.0 25 Ekim 2026, 12:07

## Honeycomb Sistem Varyantları

Honeycomb Perde Sistemleri altına dokuz sistem sayfası eklendi — yataydan çift cam arasına petek sistemin tüm çalışma biçimleri.

- Yeni Yatay, Dikey, Tavan, Kasalı, Üçgen, Eğimli, Yuvarlak, Oval ve Çift Cam Arası Honeycomb Perde — her biri sistem odaklı özgün içerikle yayında. [Honeycomb Perde Sistemleri](https://www.fenetresystems.com/honeycomb-perde-sistemleri/)

 v1.19.1 25 Ekim 2026, 12:00

## Sineklik Sistem Sayfaları Şema Sinyali

Menteşeli, Stor ve Sürme Sineklik sayfalarının JSON-LD sinyalleri sistem varyantı kalıbına hizalandı.

- İyileştirme Üç sayfa ItemPage + isPartOf /sineklik-sistemleri/ + Product şemasıyla kardeş sistem varyantlarıyla aynı sinyali verir hâle getirildi. [Sineklik Sistemleri](https://www.fenetresystems.com/sineklik-sistemleri/)

 v1.19.0 25 Ekim 2026, 11:57

## Sineklik Sayfa Hiyerarşisi Yeniden Düzenlendi

Sineklik sayfaları doğru gruplarına taşındı: menteşeli/stor/sürme Sistemlerimiz altına, içten-dıştan takma Montaj Türleri altına, çelik sineklik yeni ürün olarak kataloğa eklendi.

- Yeni Çelik Sineklik — paslanmaz çelik örgü tüllü güvenlikli sineklik ürün sayfası yayında. [Çelik Sineklik](https://www.fenetresystems.com/celik-sineklik/)
- Güncelleme Menteşeli, Stor ve Sürme Sineklik sayfaları ürün kataloğundan Sineklik Sistemleri grubuna taşındı; içerik sistem bağlamına göre yeniden yazıldı. [Menteşeli Sineklik](https://www.fenetresystems.com/menteseli-sineklik/) [Stor Sineklik](https://www.fenetresystems.com/stor-sineklik/) [Sürme Sineklik](https://www.fenetresystems.com/surme-sineklik/)
- Güncelleme İçten ve Dıştan Takma Sabit Sineklik sayfaları Sineklik Montaj Türleri grubuna taşındı; içerik montaj yöntemi bağlamına göre yeniden yazıldı. [İçten Takma](https://www.fenetresystems.com/icten-takma-sabit-sineklik/) [Dıştan Takma](https://www.fenetresystems.com/distan-takma-sabit-sineklik/)

 v1.18.3 25 Ekim 2026, 10:22

## Site Haritası Yeniden Tasarımı

Site Haritası sayfası kart düzeninden yoğun çok-sütun liste düzenine geçti; arama kutusu ortalandı ve sonuç sayımı + eşleşme vurgusu + klavye kısayolları eklendi.

- İyileştirme Site Haritası kartlı ızgara yerine yoğun sütun düzeniyle yenilendi; canlı arama artık sonuç sayar, eşleşmeyi vurgular, `/` ile odaklanır ve Esc ile temizlenir. [Site Haritası](https://www.fenetresystems.com/site-haritasi/)

 v1.18.2 25 Ekim 2026, 10:13

## Kurumsal — Şartname Metinleri Kartı

Kurumsal sayfasındaki kartlara Şartname Metinleri eklendi; sayfa breadcrumb zinciri ve sitemap corporate grubuyla bütünleşti.

- İyileştirme Kurumsal kartlarına Şartname Metinleri bağlantısı eklendi. [Kurumsal](https://www.fenetresystems.com/kurumsal/)

 v1.18.1 25 Ekim 2026, 10:05

## Hizmetlerimiz — Garanti Talebi Kartı

Hizmetlerimiz sayfasındaki hizmet kartlarına Garanti ve Parça Talebi kartı eklendi.

- İyileştirme Hizmetlerimiz kartlarına garanti ve yedek parça talep sayfasına giden kart eklendi. [Hizmetlerimiz](https://www.fenetresystems.com/hizmetlerimiz/)

 v1.18.0 25 Ekim 2026, 09:52

## Desenli Honeycomb ve Düet Renkleri

Desenli Honeycomb ve Desenli Düet kategorilerine kabartma dokulu yedişer renk ürünü eklendi — tek ve çift hücreli doku serileri.

- Yeni desenli honeycomb: beyaz, krem, bej, gri, kahverengi, antrasit ve siyah kabartmalı petek kumaştan yedi ürün sayfası. [Desenli Honeycomb Perdeler](https://www.fenetresystems.com/desenli-honeycomb-perdeler/)
- Yeni desenli düet: aynı renk skalasında çift hücreli kabartmalı yedi ürün sayfası — kartelanın en güçlü yalıtımlı doku serisi. [Desenli Düet Perdeler](https://www.fenetresystems.com/desenli-duet-perdeler/)

 v1.17.0 25 Ekim 2026, 09:35

## Desenli Plise Renkleri

Desenli Plise Perdeler kategorisine altı kabartma dokulu renk ürünü eklendi — beyazdan antrasite doku serisi.

- Yeni desenli plise renkleri: beyaz, ekru, krem, gri, kahverengi ve antrasit kabartma dokulu altı ürün sayfası — her biri kendi doku karakteri, montaj ve bakım notlarıyla. [Desenli Plise Perdeler](https://www.fenetresystems.com/desenli-plise-perdeler/)

 v1.16.0 25 Ekim 2026, 09:20

## Baskılı Düet Ürünleri

Baskılı Düet Perdeler kategorisine iki ürün detay sayfası eklendi: motifli çift katman modeli ve kişisel dosyalı özel baskı modeli.

- Yeni baskili-duet-perde: motif baskılı çift hücre kumaş sayfası — desen-çift cep ilişkisi, tema + iklim kesişimi ve çift katman bakımıyla. [Baskılı Düet Perde](https://www.fenetresystems.com/baskili-duet-perde/)
- Yeni ozel-baski-duet-perde: kurum görseli çift katmana — kadraj-kesit ritmi, markalı camın yalıtımı ve prova disipliniyle. [Özel Baskı Düet Perde](https://www.fenetresystems.com/ozel-baski-duet-perde/)

 v1.15.0 25 Ekim 2026, 08:30

## Baskılı Honeycomb Ürünleri

Baskılı Honeycomb Perdeler kategorisine iki ürün detay sayfası eklendi: motifli petek modeli ve kişisel dosyalı özel baskı modeli.

- Yeni baskili-honeycomb-perde: motif baskılı petek kumaş sayfası — desen-hücre birlikteliği, tema + iklim dengesi ve petek bakımı bölümleriyle. [Baskılı Honeycomb Perde](https://www.fenetresystems.com/baskili-honeycomb-perde/)
- Yeni ozel-baski-honeycomb-perde: kurum görseli petek kumaşa — kadraj-hücre hizası, marka + yalıtım senaryoları ve prova disipliniyle. [Özel Baskı Honeycomb Perde](https://www.fenetresystems.com/ozel-baski-honeycomb-perde/)

 v1.14.0 25 Ekim 2026, 08:00

## Baskılı Plise Ürünleri

Baskılı Plise Perdeler kategorisine iki ürün detay sayfası eklendi: katalog motifli model ve kişisel dosyalı özel baskı modeli.

- Yeni baskili-plise-perde: hazır motif koleksiyonu sayfası — desen ölçeği, tema seçimi ve baskılı yüzey bakımı bölümleriyle. [Baskılı Plise Perde](https://www.fenetresystems.com/baskili-plise-perde/)
- Yeni ozel-baski-plise-perde: kişisel dosya baskısı sayfası — prova onaylı iş akışı, renk ve doku notları, kullanım senaryolarıyla. [Özel Baskı Plise Perde](https://www.fenetresystems.com/ozel-baski-plise-perde/)

 v1.13.4 25 Ekim 2026, 07:20

## Hesaplayıcı Sitemap

Fiyat hesaplama sayfaları kendi sitemap grubuna ayrıldı — sitemap-calculators.xml.

- Güncelleme sitemap: 9 fiyat hesaplama sayfası services grubundan çıkarılıp yeni calculators grubuna taşındı.

 v1.13.3 25 Ekim 2026, 06:50

## Hesaplayıcı Metinleri Özgün

Aile hesaplayıcılarının giriş ve sonuç notu metinleri şablondan çıkarıldı; her aile kendi cümleleriyle konuşuyor.

- İyileştirme fiyat hesaplama: 8 aile hesaplayıcısının açıklama ve sonuç notu metni aileye özgü hale getirildi — şablon cümle tekrarı kalmadı.

 v1.13.2 25 Ekim 2026, 06:20

## Derin Benzersizlik

N-gram düzeyinde sayfa çifti karşılaştırması yapıldı; sihirbaz ve hesaplayıcı bileşen metinleri örnek başına özgünleştirildi.

- İyileştirme sihirbaz ve hesaplayıcı: ortak sonuç/not paragrafları artık sayfa başlığını ve aile adını taşıyor — dokuz sayfadaki birebir tekrarlar kaldırıldı.

 v1.13.1 25 Ekim 2026, 05:50

## İçerik Benzersizliği

Site geneli benzerlik denetimi yapıldı; hesaplayıcı aile sayfaları ve kategori montaj notu sayfa başına özgünleştirildi.

- İyileştirme fiyat hesaplama: 8 aile sayfasına şablon yerine aileye özgü açıklama, aralık açıklaması ve CTA metni yazıldı.
- İyileştirme kategori sayfaları: montaj notu artık ürün adını içerir — 18 sayfadaki birebir tekrar kaldırıldı; aile sihirbazındaki ortak açıklama metni silindi.

 v1.13.0 25 Ekim 2026, 05:20

## Fiyat Hesaplama

Ölçü + aile + opsiyonlarla anlık fiyat aralığı hesaplayan araç yayına alındı — merkez + 8 aile sayfası.

- Yeni fiyat-hesaplama: 8 ürün ailesi için ölçü, varyant ve opsiyonlarla anlık aralık hesaplayan araç — çok pencereli koşu toplamı, sonucu kopyalama ve teklif köprüsü içerir; hesaplama tamamen sitede kalır. [Fiyat Hesaplama](https://www.fenetresystems.com/fiyat-hesaplama/)
- Yeni aile hesaplayıcıları: sineklik, plise sineklik, plise perde, honeycomb, düet, jaluzi, zip ve perde için ayrı sayfalar — her biri kendi varyant modeli, FAQ ve WebApplication şemasıyla.

 v1.12.2 25 Ekim 2026, 04:40

## Sihirbaz Puan Ayarı

324 kombinasyon simülasyonuyla yönlendirme denetlendi; dış mekân, kiracı ve kapı senaryolarında mantık düzeltildi.

- Düzeltme sihirbaz: dış mekân ihtiyacında Zip artık önde; kiracı cezası güçlendi (delmesiz olamayan aileler geriledi); kapı senaryosunda aile puanları dengelendi.

 v1.12.1 25 Ekim 2026, 04:00

## Sihirbaz Üst Seviye

Sihirbaz tüm ürün ailelerine yayıldı; ikonlu cevap kartları, cevap özeti çipleri ve beraberlik mantığı eklendi.

- Yeni 7 aile sayfasına seviye-2 seçici: plise sineklik, plise perde, honeycomb, düet, jaluzi, zip ve perde sayfalarında konfigürasyon sihirbazı.
- İyileştirme sihirbaz: ikonlu cevap kartları, tıklanınca soruya dönen cevap özeti çipleri, “Sonucu Kopyala” butonu ve yakın yarışta “İyi eşleşme” rozeti.

 v1.12.0 25 Ekim 2026, 03:20

## Ürün Sihirbazı

Dört soruluk ağırlıklı puanlamalı ürün seçici yayına alındı; Sineklik sayfasına aile-içi model sihirbazı eklendi.

- Yeni urun-sihirbazi: mekân, ihtiyaç, delme izni ve geçiş yoğunluğu sorularıyla 8 ürün ailesinden en uygun ikisini öneren etkileşimli seçici — “Çünkü” şeffaflığı, paylaşılabilir sonuç linki ve WhatsApp gönderimi içerir. [Ürün Sihirbazı](https://www.fenetresystems.com/urun-sihirbazi/)
- Yeni sineklikler: aile içi model sihirbazı (açıklık tipi, geçiş yoğunluğu, eşik ihtiyacı) seçim bölümüne eklendi.
- Güncelleme teklif-al: konu listesine “Ürün Sihirbazı ile buldum” seçeneği eklendi; site haritası ve sitemap güncellendi.

 v1.11.3 25 Ekim 2026, 02:40

## Montajcı Dizini Konum Sıralaması

Konum özelliği yanlış il gizleme yerine yakınlığa göre sıralama yapar; kayıt satırları avatar ve çipli profesyonel karta dönüştü.

- İyileştirme montajcilar: “Konumumu Kullan” artık listeyi uzaklığa göre sıralar, en yakın ili “Size en yakın” rozetiyle işaretler; yüksek doğruluklu konum istenir, filtreleme gizlemez.
- Güncelleme montajcilar: ortak satırları baş harf avatarı, uzmanlık çipleri ve “…den beri ağda” bilgisiyle yeniden tasarlandı.

 v1.11.2 25 Ekim 2026, 02:00

## Montajcı Dizini Filtreleri

Dizine konum tabanlı en yakın il bulma, il seçimi ve uzmanlık filtreleri eklendi; Yunus Göze kaydı işlendi.

- Yeni montajcilar: il seçimi + uzmanlık çipleri + “Konumumu Kullan” (coğrafi konumla en yakın il) filtreleriyle gerçek dizin deneyimi.
- Güncelleme montajcilar.ts: Yunus Göze (Kocaeli, Sertifikalı) kaydı ve il merkez koordinat tablosu eklendi.

 v1.11.1 25 Ekim 2026, 01:20

## Montajcı Dizini İçeriği

Montajcı dizinine FENETRE Montaj Ekibi kayıtları eklendi; kartlara ulaşım linki verildi, eksik user-check ikonu tamamlandı ve başlıklar anlamlılaştırıldı.

- Güncelleme montajcilar: İstanbul ve Kocaeli için FENETRE Montaj Ekibi kayıtları dizine işlendi; bölüm başlığı ve ortağa ulaş linki eklendi.
- Düzeltme icons: user-check ikonu eklendi — rozet kartlarında boş kalan ikon alanı düzeltildi.
- İyileştirme montajci-ol: zayıf "Neden Katıl" başlığı "Montaj Ortağı Olana Sağlananlar" olarak netleştirildi.

 v1.11.0 25 Ekim 2026, 00:40

## Montajcı Ağı

Montajcıyı bayiden ayıran iki kanal açıldı: il ilçe montaj ortağı dizini ve uzmanlık/ilçe/deneyim alanlı başvuru sayfası.

- Yeni montajcilar: kayıtlı/sertifikalı rozetli il→ilçe dizini; iletişim üretici koordinasyonunda kurulur, telefon yayınlanmaz. [Montajcılar](https://www.fenetresystems.com/montajcilar/)
- Yeni montajci-ol: uzmanlık, ilçe ve deneyim alanlı montaj ortağı başvurusu; send.php montajciAckHtml onay şablonu eklendi. [Montajcı Ol](https://www.fenetresystems.com/montajci-ol/)
- Güncelleme send.php: district (ilçe) alanı bildirim gövdesi, HTML satırı ve form loguna işlendi.
- Güncelleme kategori sayfaları, montaj şartları ve bayilik sayfasına montajcı ağı bağlantıları eklendi; site haritası ve sitemap güncellendi.

 v1.10.2 25 Ekim 2026, 00:00

## Proje Talebi Sayfa Düzeni

Proje talep sayfası kanala özel tasarıma geçti: doğrudan erişim kartları, kapasite rozetleri, ölçü-liste formatı tablosu ve ölçek kartları.

- İyileştirme proje-talebi: iki sütunlu düzen (kanal anlatımı + yükseltilmiş form), telefon/e-posta/WhatsApp erişim kartları, örnek ölçü listesi tablosu ve 20–50/50–200/200+ ölçek katmanı.

 v1.10.1 24 Ekim 2026, 23:20

## Taahhütname Görünümü

Garanti sayfasındaki madde listesi numaralı rozet ve ayrı madde başlığıyla yeniden düzenlendi.

- İyileştirme garanti: taahhütname maddeleri satır etiket yerine numaralı accent rozet + card-title hiyerarşisiyle sunuluyor.

 v1.10.0 24 Ekim 2026, 22:40

## Toplu Proje Kanalı

Kurumsal ve toplu siparişler için ayrı proje hattı açıldı: 7 adımlı proje süreci, özel talep formu ve 20+ adet yönlendirmesi.

- Yeni proje-talebi: toplu konut, otel, ofis ve kamu projeleri için ölçü listesi ve adet aralığı toplayan talep formu. [Proje Talebi](https://www.fenetresystems.com/proje-talebi/)
- Güncelleme projelerimiz: Kurumsal & Toplu Proje bölümü (250+ proje, 550 m²/ay kapasite) eklendi; süreç beşten yedi adıma genişledi.
- Güncelleme teklif-al: konu listesine Toplu Proje (20+ adet) seçeneği eklendi.

 v1.9.1 24 Ekim 2026, 22:00

## Şartname Kartları ve Toast Konumu

Şartname kartları detaylandırıldı: aile seçim çipleri, etiketli spec bloğu ve teknik veri rozetleri. Bildirim konumu cihaz alt-bar yüksekliğine sabitlendi.

- İyileştirme sartname-metinleri: 8 aile için hızlı atla çipi, belge görünümlü metin bloğu, FAMILY_SPECS’ten beslenen değer rozeti ve doldurma alanı notu.
- Düzeltme toast: konum basitleştirildi — sağ ve alt kenar 16px (bottom-4/right-4), tüm cihazlarda eşit boşluk.

 v1.9.0 24 Ekim 2026, 21:20

## Şartname Metinleri

İhale ve proje spec’ine yapıştırılan hazır şartname paragrafları 8 ürün ailesi için yayınlandı; metinler teknik veri matrisinden üretilir, tek tıkla panoya kopyalanır.

- Yeni sartname-metinleri: aile başına hazır spec paragrafı + clipboard kopyala butonu içeren yeni sayfa. [Şartname Metinleri](https://www.fenetresystems.com/sartname-metinleri/)
- Yeni sartname.ts: metinler FAMILY_SPECS değerlerinden üretilir; null alan cümleye girmez, veriyle otomatik senkron.
- Güncelleme kategori sayfaları: Teknik Veriler bloğundan ilgili ailenin şartname metnine derin link eklendi.
- Güncelleme belgeler-ve-sertifikalar: giriş metnine şartname sayfası bağlantısı eklendi.

 v1.8.2 24 Ekim 2026, 20:20

## Google Yorumları Yayında

Google İşletme Profili’nden dört gerçek müşteri yorumu siteye taşındı; isimler herkese açık Haritalar profillerine bağlanır.

- Yeni ana sayfa: müşteri yorumu kartları artık gerçek veriyle dolu; yorumcu adı Google contrib profiline linklidir.
- Yeni referanslarimiz: “Müşteriler Google’da Ne Diyor” bölümü — 4 yorum kartı + Haritalar’da devam linki.

 v1.8.1 24 Ekim 2026, 19:40

## Google Business Profili Veri Senkronu

GBP paylaşım linki, koordinat ve iletişim sayfasındaki harita embed’i güncel kayıtla senkronlandı; NAP tutarlılığı doğrulandı.

- Güncelleme consts: googleBusiness linki GBP’nin güncel paylaşım URL’sine, lat/lng GBP koordinatına alındı.
- Güncelleme iletisim: harita embed’i güncel embed koduyla değiştirildi (profil adı “FENETRE Systems”).

 v1.8.0 24 Ekim 2026, 19:00

## Garanti ve Parça Temini Taahhüdü

Yeni /garanti/ sayfası: 2 yıl ürün garantisi, 15 yıl yedek parça temini ve 24 saat yazılı yanıt beş maddelik yazılı taahhüt olarak yayınlandı. Bileşen bazlı kapsam tablosu, ürün kodu zinciri ve talep süreci tek sayfada.

- Yeni garanti: beş maddelik taahhütname, kapsam/dışı tablosu, FS kod zinciri ve 4 adımlı talep süreci içeren yeni sayfa. [Garanti ve Parça Temini](https://www.fenetresystems.com/garanti/)
- Güncelleme hizmetlerimiz + ana menü: Garanti ve Parça Temini ile Garanti ve Parça Talebi hizmet listesine eklendi.
- Güncelleme garanti-talebi: breadcrumb Hizmetlerimiz → Garanti ve Parça Temini altına taşındı, taahhüt sayfasına link eklendi.
- Güncelleme ana sayfa + bayilik: garanti cevabı 15 yıl parça teminiyle güncellendi ve /garanti/ sayfasına bağlandı.

 v1.7.32 24 Ekim 2026, 18:59

## Doğrulanabilir Teknik Veri Katmanı

teknik-veriler.ts ile aile başına ölçülebilir veri modeli kuruldu; kategori sayfalarında Teknik Veriler tablosu görünür, Product şemasına additionalProperty olarak işlenir. Yalnızca belgelenmiş değerler basılır.

- Yeni teknik-veriler.ts: 8 ürün ailesi için ölçülebilir değer matrisi (kasa derinliği, lamel ölçüsü, tül genişliği, montaj biçimleri vb.); eksik veriler null bırakılır, basılmaz.
- İyileştirme productSchema: additionalProperty ile aile teknik verileri Product düğümüne işlenir; CategoryPage girişine Teknik Veriler listesi eklendi.

 v1.7.31 24 Ekim 2026, 18:48

## Bayilik Kademeleri ve Bayi Koruma Taahhüdü

Bayilik sayfasına üç kademeli partner programı, sözleşmeyle kanıtlı bayi koruma taahhüdü ve garanti/parça talep kanalı eklendi; bayilik sözleşmesine koruma maddeleri işlendi.

- Yeni bayilik: Partner / Sertifikalı Partner / Premium Partner kademe kartları ve Bayi Koruma Taahhüdü bölümü (müşteri sahiplenmesi, talep yönlendirme, bölge koruması); portal bölümüne markalı fiyat listesi üretimi notu.
- Yeni garanti-talebi: ürün koduyla garanti ve yedek parça talebi alan yeni sayfa; Service şemasıyla basılı.
- İyileştirme bayilik-sozlesmesi: "4. Bayi Koruması" maddesi eklendi — ilk teklifi kayda geçen bayi korunur, bölge talepleri bayiye yönlendirilir.

 v1.7.30 24 Ekim 2026, 10:48

## ItemList Product Öğeleri Tam Şema

Liste öğesi Product düğümleri yalnızca ad ve URL taşıyordu; Google zengin sonuç doğrulaması offers istiyor. Öğelere brand, manufacturer, aile fiyat aralıklı AggregateOffer ve aile görseli eklendi.

- Düzeltme itemListSchema: Product tiplü öğelerde AggregateOffer (aile fiyat aralığı, TRY, MadeToOrder), brand/manufacturer @id ve FAMILY_IMAGE görseli basılır.

 v1.7.29 24 Ekim 2026, 09:55

## Yapısal Veri Kapsamı: Product, Article, sameAs

Site denetiminde üç şema eksiği kapatıldı: ürün/ürün-varyantı sayfalarına Product + AggregateOffer, tüm rehber ve doküman sayfalarına tarih-yazar alanlı Article-family, ana sayfa dışı Organization düğümüne logo + sameAs. Ayrıca 3 kısa meta açıklama 110-155 karakter bandına çekildi.

- Düzeltme articleSchema: datePublished ve dateModified artık basılır (gerçek tarih yoksa build anı); type parametresiyle hukuki sayfalar Article alır.
- Düzeltme productSchema artık ürün varyantı el sayfaları (15), montaj detayları (MontajDetail) ve mekân detaylarında (ApplicationDetailPage) basılır — aile fiyat aralığı AggregateOffer ile.
- Düzeltme itemListSchema: itemType parametresi; aile ve kategori sayfalarındaki ürün listeleri Product tiplü öğeler taşır. CategoryPage ürünler için ikinci ItemList basar.
- Düzeltme PageLayout Organization stub: logo + sameAs tüm sayfalarda; LegalPage ve uygulama/montaj/aile/servis sayfalarına Article-family şeması eklendi.
- İyileştirme cerez-politikasi, ticari-elektronik-ileti-onayi, llm-info: meta açıklamaları 141-151 karaktere uzatıldı.

 v1.7.28 24 Ekim 2026, 09:30

## Galeri Sayfa Tipi ve Küçük Ayarlar

Galeri ürün kategorisi değil görsel arşivi olduğu için WebPage tipi CollectionPage yerine ImageGallery olarak düzeltildi; WhatsApp köprüsü 3 saniyeye ayarlandı; robots.txt /cgi-sys/ engeli eklendi.

- Düzeltme schema.ts: /galeri/ @type CollectionPage → ImageGallery. Ürün listelemesi sinyali kaldırıldı.
- İyileştirme whatsapp.astro: yönlendirme ve ilerleme çubuğu 3 saniyeye senkronlandı.
- İyileştirme robots.txt: /cgi-sys/ tüm bot gruplarına Disallow.

 v1.7.27 24 Ekim 2026, 09:10

## Düşük İçerikli Sayfalara Gerçek Bölümler

SEO taramasında 4 sayfa 200 kelime altındaydı. Çözümlerimiz mekân bazlı çözüm kartlarıyla hub sayfaya dönüştü; Projelerimiz kapsam, süreç ve üretici avantajı bölümleriyle dolduruldu; Galeri kapsam ve yönlendirme bölümleri kazandı; WhatsApp köprü sayfasına "neler sorulur" listesi eklendi.

- İyileştirme cozumlerimiz.astro: konut, ticari mekân, araç/mobil ve özel geometri grupları 17 gerçek alt sayfa bağlantısıyla kart ızgarasına dönüştü; SubNav ve kurumsal kanal bölümü eklendi.
- İyileştirme projelerimiz.astro: kapsam (toplu konut, otel, kurumsal), 5 adımlı proje işleyişi ve üretici avantajı bölümleri eklendi.
- İyileştirme galeri.astro: galeri kapsamı (montaj, mekân, detay, renk) ve arşiv dolana kadar görsel kaynak sayfalara yönlendirme bölümleri eklendi.
- İyileştirme whatsapp.astro: ölçü/ürün/teklif/bayilik soru tiplerini listeleyen "WhatsApp'ta Neler Sorulur" kartı ve mesai saati notu eklendi.

 v1.7.26 24 Ekim 2026, 09:05

## Hukuki ve Bilgi Sayfalarında Okunabilirlik

SEO taramasında 8 sayfa Flesch "Difficult" bandındaydı. Uzun cümleler bölündü, uzun isimleşmeler kısa karşılıklarla değiştirildi; anlam ve hukuki kapsam korundu.

- İyileştirme ticari-elektronik-ileti-onayi, kullanim-kosullari, cerez-politikasi, gizlilik-politikasi, kvkk-aydinlatma-metni, sevkiyat-ve-teslimat, llm-info: cümleler kısaltıldı, uzun kelimeler sadeleştirildi.
- İyileştirme changelog.ts: madde ve özet metinlerindeki " — " ve "; " ayraçları cümle sonuna çevrildi. Çift tırnaklı kalıplar korundu.

 v1.7.25 24 Ekim 2026, 08:54

## Breadcrumb Tek Satır Yatay Kaydırma

Uzun breadcrumb zincirleri mobilde iki satıra düşüyordu. Zincir artık tek satırda kalır, parmak/fare sürüklemesi ve tekerlekle yatay kayar, kaydırma çubuğu görünmez.

- İyileştirme Breadcrumb.astro: flex-wrap kaldırıldı, ol overflow-x-auto + scrollbar-hide + shrink-0/whitespace-nowrap. SubNav kalıbıyla drag-to-scroll, dikey→yatay tekerlek ve taşmada sayfa yaprağının görünür başlaması eklendi.

 v1.7.24 24 Ekim 2026, 08:51

## 561px Piksel Sınırını Aşan Page Title’lar Kısaltıldı

SEO taramasında 13 sayfanın belge başlığı Google’ın tahmini piksel sınırını aşıyordu. Etkilenen ailelerin docTitle kalıbı tek tip kısaltıldı, ürün adı ve ayrıştırıcı bilgi korundu.

- Düzeltme plise-categories.ts: gece-gündüz çiftli ailesinin 24 docTitle’ı "Gece Gündüz — X + Y Tül" → "X + Y Tül Çiftli". Tül plise ailesi (6) "Perde" sözcüğü düşürüldü. Tam karartma ailesi (5) "Plise" sözcüğü düşürüldü.
- Düzeltme honeycomb-categories.ts: 7 docTitle "X Honeycomb Perde — Y" → "X Honeycomb — Y" (beyaz ve kahverengi raporlananlar dahil tüm aile tek tip).
- Düzeltme hizmet-bolgeleri.astro: title "Montaj, Kargo, Teslimat" → "Montaj ve Kargo" (60→52 karakter).

 v1.7.23 24 Ekim 2026, 08:46

## Tarihçemiz Sayfasının Kısa Page Title’ı

/tarihcemiz/ sayfasının belge başlığı 28 karakterle sınırın altındaydı. "Tarihçemiz — Gebze'den Dünyaya Üretim" olarak genişletildi (H1 ve breadcrumb yaprağı değişmedi).

- Düzeltme tarihcemiz.astro: PageLayout title "Tarihçemiz" → "Tarihçemiz — Gebze'den Dünyaya Üretim". Title 28→55 karakter, H1/breadcrumb aynı kaldı.

 v1.7.22 24 Ekim 2026, 08:44

## 70 Karakteri Aşan H2 Başlıkları Kısaltıldı

Gece-gündüz çiftli plise ailesinin uzun ürün adları "Kimin İçin?", "Hakkında Sorular" ve CTA başlıklarında 70 karakteri aşıyordu. ProductDetail şablonuna koşullu kısaltma eklendi. Misyon ve vizyon sayfasındaki iki uzun H2 de sınır içine çekildi.

- Düzeltme ProductDetail.astro: ürün adı + sonek 70 karakteri aşınca H2 yalnızca kısa biçime düşer ("Kimin İçin?", "Hakkında Merak Edilenler", CTA fiili). 44 ihlal düzeltildi, kısa adlı sayfalar etkilenmedi.
- Düzeltme misyon-ve-vizyon.astro: misyon H2 71→55, vizyon H2 83→65 karakter. Anlam korunarak sıkılaştırıldı.

 v1.7.21 24 Ekim 2026, 08:42

## Beş Sayfada 155 Karakteri Aşan Meta Description

Kullanım koşulları, değerlerimiz, anaokulu plise perde, yapışkanlı ve vidalı plise sineklik sayfalarının meta açıklamaları 155 karakter sınırının üstündeydi. Anlamı koruyarak kısaltıldı.

- Düzeltme degerlerimiz.astro 160→138, kullanim-kosullari.astro 157→153, plise-perde-uygulama.ts (anaokulu) 159→155, montaj-pages.ts (yapışkanlı plise sineklik) 160→153 ve (vidalı plise sineklik) 157→150. 5 sayfanın meta description’ı artık 155 karakter sınırında veya altında.

 v1.7.20 24 Ekim 2026, 08:39

## Referans İlişki Yönü ve Üç Metin Tutarlılığı

Ana sayfada yurt dışı markalar yanlış yönde "ürünlerimizi satan bayi" olarak sunuluyordu. References.ts veri sözleşmesi ve /referanslarimiz/ sayfasındaki OEM anlamıyla (Türkiye siparişleri Gebze’de üretilir) uyumlu "üretim ortağı" ifadesine çevrildi. Ürün detay şablonundaki "specifikasyon" yazımı TDK doğrusu "spesifikasyon"a, zip perde uygulama sayfasındaki "%1–%5" aralığı katalogdaki "%3–%5" teklif aralığına, mor perde metnindeki anlaşılması zor "ağacağı" ifadesi "çekeceği" biçimine düzeltildi.

- Düzeltme index.astro: yurt dışı marka listesi "bayi ve iş ortağı" → "üretim ortağı". İlişki yönü references.ts sözleşmesiyle ve /referanslarimiz/ sayfasıyla aynılaştı. [Referanslarımız](https://www.fenetresystems.com/referanslarimiz/)
- Düzeltme ProductDetail.astro: "specifikasyonları/specifikasyonu" → "spesifikasyonları/spesifikasyonu". Tüm ürün detay sayfalarındaki teknik tablo alt başlığı etkileniyor.
- Düzeltme uygulama-alanlari.ts: zip perde kumaş açıklığı "%1–%5" → "%3–%5". /zip-perde-sistemleri/ sayfasındaki teklif aralığıyla tutarlılaştı.
- İyileştirme product-pages.ts: mor plise perde metnindeki "Hangi yöne ağacağı" → "Hangi tarafa çekeceği". Tek okumada anlaşılır anlatım.
- Düzeltme plise-perde-uygulama.ts, plise-categories.ts, montaj-pages.ts: sınırı aşan 4 meta metni kısaltıldı. /anaokulu-plise-perde/ desc 164→159, /antrasit-yari-karartma-plise-perde/ title 61→55, /kahverengi-tam-karartma-plise-perde/ title 63→57, /yapiskanli-plise-sineklik/ desc 161→160.

 v1.7.19 24 Ekim 2026, 08:35

## Uygulama Şablonlarında Belirsiz "Devam" Kicker’ı

Uygulama alanı sayfalarını üreten üç şablonda (ApplicationAreaPage, ApplicationDetailPage, ApplicationSubHub) ilgili-sayfalar bölümünün üst etiketi "Devam" olarak basılıyordu. Etiket, içeriği tanımlayan "Keşfet" olarak düzeltildi.

- Düzeltme ApplicationAreaPage.astro, ApplicationDetailPage.astro, ApplicationSubHub.astro: kicker "Devam" → "Keşfet". Uygulama ailesindeki tüm sayfalarda ilgili-sayfalar bölüm etiketi artık bölüm işlevini anlatıyor.

 v1.7.18 24 Ekim 2026, 08:31

## Ürünlerimiz’de Honeycomb Kartı "0 ürün" Gösteriyordu

products.ts’te honeycomb-perdeler kaydında countLabel eksikti. Kart ve karşılaştırma tablosunda "0 ürün" basılıyordu. Ailenin üç kategorisi (düz, baskılı, desenli) olduğu için etiket "3 kategori" olarak tanımlandı.

- Düzeltme products.ts: honeycomb-perdeler kaydına countLabel: "3 kategori" eklendi. Urunlerimiz kart rozeti ve karşılaştırma tablosu artık doğru sayıyı gösteriyor.

 v1.7.17 24 Ekim 2026, 08:27

## Perde Model Sayısı Üç Metinde Sekize Düzeltildi

Perde ailesi sekiz canlı modelden oluşurken ana sayfa, /sistemlerimiz/ ve /perde-sistemleri/ metinlerinde "on model" yazıyordu. Katalog gerçeğiyle çelişen sayı üç yerde "sekiz model" olarak düzeltildi.

- Düzeltme index.astro, sistemlerimiz.astro, perde-sistemleri.astro: "on model" → "sekiz model". Products.ts kataloğunda 8 canlı perde modeli tanımlı, /perdeler/ sayfasıyla tutarlılaştırıldı.

 v1.7.16 24 Ekim 2026, 08:23

## İnsan Kaynakları CTA Metni Doğru Forma Yönlendirildi

Sayfa kapanış CTA’sı CV için "iletişim formu"nu işaret ediyordu. CV dosyası yalnızca sayfadaki başvuru formundan kabul edildiği için metin doğru forma çevrildi.

- Düzeltme insan-kaynaklari.astro: CTA açıklaması "iletişim formundan" → "yukarıdaki başvuru formundan". Dosya eki iletişim formunda yok.

 v1.7.15 24 Ekim 2026, 08:19

## Galeri ve Projelerimiz’deki Boş Yer Tutucu Kartlar Kaldırıldı

İki sayfada içeriksiz numaralı taslak kartlar ("Görsel 1–6", "Proje 1–3") yayınlanmış sayfada duruyordu. Gerçek içerik gelene dek kartlar kaldırıldı, dürüst "arşiv hazırlanıyor" notu korundu.

- Düzeltme galeri.astro + projelerimiz.astro: boş yer tutucu kart ızgaraları kaldırıldı. Hazırlık notu tek paragraf olarak merkezlendi.

 v1.7.14 24 Ekim 2026, 08:15

## Hakkımızda Misyon Cümlesindeki Kopuk Anlatım Düzeltildi

Misyon metni "…iş ortaklıklarıyla. Müşterinin…" biçiminde ortadan kesilen iki parçaydı. Sarkık ilk cümle kaldırılıp tek cümlede birleştirildi.

- Düzeltme hakkimizda.astro: misyon paragrafı tek cümleye birleştirildi. "…ortaklıklarıyla müşterinin tekrar tekrar tercih ettiği üretici olmak."

 v1.7.13 24 Ekim 2026, 08:11

## Hero Slayt Etiketlerinde Marka Yazımı Kurala Uyarlandı

Ürün slaytlarının kicker metinleri "FENETRE Sineklik Systems" gibi marka içine ürün adı yerleştiren varyantlardı. Marka yazımı kuralı gereği Türkçe ürün hattı adlarıyla değiştirildi (Sineklik Sistemleri, Plise Sineklikler vb.).

- Düzeltme hero-slides.ts: 8 ürün slaytının kicker'ı "FENETRE X Systems" varyantından ürün hattı adına çevrildi. Marka "FENETRE Systems" olarak sabit kalır.

 v1.7.12 24 Ekim 2026, 08:07

## Anaokulu Plise Perde Meta Açıklaması Sınıra Çekildi

Sayfanın meta açıklaması 166 karakterle denetim sınırını (165) bir karakter aşıyordu. "ve" bağlacı sadeleştirilerek 162 karaktere indirildi, anlam korundu.

- Düzeltme plise-perde-uygulama.ts: anaokulu-plise-perde `meta` 166→162 karakter. Audit-dist uyarısı kapandı.

 v1.7.11 24 Ekim 2026, 08:03

## İletişim Sayfasında Etiket-Değer Metin Yapışması Giderildi

İletişim bilgi kartındaki "Sosyal Medya" etiket `<span>`ı ile değer `<span>`ı satır sonunda arka arkaya geliyordu. Astro boşluğu sildiği için metin çıkarımında "Sosyal MedyaProfil linkleri…" olarak yapışıyordu. Etiketin ardına `{' '}` eklendi.

- Düzeltme iletisim.astro: "Sosyal Medya" etiketinden sonra `{' '}`. HTML, kopyala ve `.md` ikizinde etiket ile değer ayrık okunuyor.

 v1.7.10 24 Ekim 2026, 07:59

## Apache MIME Eşlemesine .md İkizleri Eklendi

Sayfa başına üretilen `.md` ikizleri mime.types’ta karşılıksızdı. Apache bu dosyaları `text/markdown` yerine tanımsız tiple sunardı. `.htaccess`’a `AddType text/markdown .md` eklendi ve dosyalar deflate listesine alındı.

- Düzeltme `.htaccess`: `mod_mime` bloğuna `AddType text/markdown .md`. Deflate filtresine `text/markdown` eklendi. Güvenlik başlıkları bilinçli olarak nginx’te kalıyor (çift başlık önlenir).

 v1.7.9 24 Ekim 2026, 07:55

## Çevrim Dışı Sayfa Inline Olay İşleyicisinden Arındırıldı

Çevrim dışı sayfanın "Tekrar Dene" düğmesi `onclick` niteliğiyle `location.reload()` çağırıyordu. Projenin etkileşim kalıbı satır içi işleyici değil `data-*` seçicili belge delegasyonu ister. Tıklama artık `data-retry` işaretli öğeyi arayan tek bir delegeli dinleyiciyle yeniliyor.

- Düzeltme offline.astro: `onclick` kaldırıldı. `__offlineBound` bloğuna `[data-retry]` için delegeli click dinleyicisi eklendi.

 v1.7.8 24 Ekim 2026, 07:51

## KVKK Onay Etiketlerinde Etkileşimli İç içe Geçme Giderildi

İletişim, bayilik ve iş başvurusu formlarındaki KVKK onay `<label>`ı, içinde bağlantı taşıyordu. HTML kuralları etiket içinde etkileşimli öğeye izin vermez ve linke tıklamak onay kutusunu da tetikleyebilirdi. Bağlantı etiketin dışına alındı. Onay metni `for`/`id` ilişkisiyle kutuya bağlandı.

- Düzeltme ContactForm, DealerForm ve JobForm'daki KVKK onay bloğu: `<a>` artık `<label>` torunu değil. Onay cümlesi `for="kvkk-onay"` etiketiyle işaret kutusuna bağlı.

 v1.7.7 24 Ekim 2026, 07:47

## Dil Seçici Erişilebilir Adı Görünür Metni Kapsıyor

Dil seçici düğmesinin `aria-label`ı görünür etiketi ("TR · Türkçe") içermiyordu. Sesli kontrol kullanıcılarının gördüğü metinle çağırabilmesi için erişilebilir ada görünür dil adı eklendi (WCAG 2.5.3).

- Düzeltme LanguageSwitcher düğmesinin `aria-label`ı artık `TR · Türkçe. Dil seçimi` biçiminde: görünür dil kodu ve yerel dil adı erişilebilir adın başında yer alıyor.

 v1.7.6 24 Ekim 2026, 07:43

## Açılır Menüler aria-controls ile Popup Kapsayıcılarına Bağlandı

Dil, arama ve menü açılır düğmeleri `aria-expanded` taşıyordu ama kontrol ettikleri popup kapsayıcılarına bağlı değildi. Popup köklerine kararlı `id` verildi. Tüm tetikleyiciler artık `aria-controls` ile hedefi gösteriyor.

- İyileştirme Arama paleti, mobil çekmece, dil alt sayfası ve her iki dil menüsüne kararlı `id` eklendi. Başlık ve alt gezinme tetikleyicileri `aria-controls` ile ilgili popup'ı işaret ediyor. Çekmece içi dil menüsü çakışmayı önlemek için ayrı `id` taşıyor.

 v1.7.5 24 Ekim 2026, 07:39

## Başlıksız Section Kullanımı Semantik Olarak Düzeltildi

Başlık taşımayan 39 düzen bandı sayfada `<section>` öğesi kullanılıyordu. Section bileşenine `as` prop'u eklendi, düzen bantları `<div>` olarak basılıyor. Nav bağlantılı Avantajlar bölümüne gerçek H2 eklendi.

- İyileştirme Kategori giriş paragrafı (18 sayfa), rehber girişi, 8 aile sayfasındaki özellik bandı, istatistik şeridi ve 7 tek sayfa bandı `<section>` yerine `<div>` olarak basılıyor. Section bileşeni `as` prop'u ile öğe seçimi yapıyor.
- Düzeltme Alt gezinmeye bağlı "Avantajlar" bölümüne "Özel Ölçü Üretimin Avantajları" H2 başlığı eklendi. Bölüm artık nav etiketini karşılayan görünür başlık taşıyor. [Özel Ölçü Üretim](https://www.fenetresystems.com/ozel-olcu-uretim/)

 v1.7.4 24 Ekim 2026, 07:35

## SSS Cevaplarındaki Ham HTML Kaçışı Giderildi

Üç karartma ürün sayfasında SSS cevabı içindeki bağlantı işaretlemesi düz metin alanına girilmiş. Kullanıcıya "<a href=...>" kodu olduğu gibi görünüyordu. Bağlantılar Accordion'un html alanına taşındı.

- Düzeltme Beyaz yarı karartma, krem yarı karartma ve krem tam karartma sayfalarının SSS cevaplarında düz metin olarak görünen bağlantı kodu, bileşenin html cevap alanına taşındı. Cevaplar artık tıklanabilir bağlantı olarak basılıyor, şema metni etiketsiz kaldı. [Beyaz Yarı Karartma Plise](https://www.fenetresystems.com/beyaz-yari-karartma-plise-perde/) [Krem Yarı Karartma Plise](https://www.fenetresystems.com/krem-yari-karartma-plise-perde/) [Krem Tam Karartma Plise](https://www.fenetresystems.com/krem-tam-karartma-plise-perde/)

 v1.7.3 24 Ekim 2026, 07:31

## Stok Kodu Çakışmaları Giderildi

SKU öneki tablosunda bulunmayan kategori aileleri genel URN önekine düşüyor, aynı kod birden çok üründe tekrar ediyordu. 15 aileye özgün önek tanımlanarak her ürünün stok kodu benzersiz hâle getirildi.

- Düzeltme Tül, karartma, baskılı ve desenli plise, gece gündüz çiftli plise, düet ve honeycomb alt ailelerinin SKU önekleri (TPL, TKP, YKP, BPL, DPL, GGU, DUD, TUD, DED, BAD, GNS, DUH, DEH, BAH) eklendi. 54 üründe tekrar eden FS-URN kodları aile bazında benzersiz kodlara dönüştü.

 v1.7.2 24 Ekim 2026, 07:27

## Karartma Sayfa Başlıklarında Ürün Adı Eksikliği Giderildi

Antrasit yarı karartma ve kahverengi tam karartma plise perde sayfa başlıklarında "Plise" ürün adı düşmüştü. Kardeş sayfalarla aynı kalıba tamamlandı.

- Düzeltme Sayfa başlığı "Antrasit Yarı Karartma Plise — Derin Loşluk" olarak düzeltildi. [Antrasit Yarı Karartma Plise Perde](https://www.fenetresystems.com/antrasit-yari-karartma-plise-perde/)
- Düzeltme Sayfa başlığı "Kahverengi Tam Karartma Plise — Toprak Koyusu" olarak düzeltildi. [Kahverengi Tam Karartma Plise Perde](https://www.fenetresystems.com/kahverengi-tam-karartma-plise-perde/)

 v1.7.1 24 Ekim 2026, 07:23

## Vidalı Sineklik CTA Başlığı Ayrıştırıldı

Vidalı plise sineklik sayfasının CTA başlığı, perde ikiziyle paylaşılan "Doğrama Fotoğrafını Gönderin" kalıbından çıkarılıp kasa-duvar yüzey vurgusuna bağlandı.

- Düzeltme Vidalı plise sineklik CTA başlığı "Kasanın Oturduğu Yüzeyi Gönderin" olarak güncellendi. Sineklik kasasının duvara da vidalanabildiği içerikle uyumlu hâle getirildi. [Vidalı Plise Sineklik](https://www.fenetresystems.com/vidali-plise-sineklik/)

 v1.7.0 24 Ekim 2026, 07:19

## Montaj İkizlerinin Meta Açıklamaları Ayrıştırıldı

Vidalı ve yapışkanlı plise sineklik sayfalarının meta açıklamaları, aynı montaj yönteminin perde sayfalarıyla paylaştığı iskelet kalıptan çıkarılıp sinekliğin kendi içeriğine (yüzeye göre vida, gergi ipi yükü, tek kullanımlık bant) bağlandı.

- Düzeltme Vidalı plise sineklik meta açıklaması yüzey-vida tablosu ve söküm izi içeriğine bağlandı. [Vidalı Plise Sineklik](https://www.fenetresystems.com/vidali-plise-sineklik/)
- Düzeltme Yapışkanlı plise sineklik meta açıklaması çift taraflı bant, taşıma kapasitesi ve yeniden bantlama bilgisine bağlandı. [Yapışkanlı Plise Sineklik](https://www.fenetresystems.com/yapiskanli-plise-sineklik/)

 v1.6.9 24 Ekim 2026, 07:10

## Anaokulu Meta Açıklaması Kurumsal Ayrıştırma

Anaokulu plise perde meta açıklaması, çocuk odası sayfasıyla çakışan güvenlik/karartma ifadelerinden arındırılarak kurumsal ayrıştırıcıya (sınıf-yemekhane-oyun salonu tek proje üretimi) taşındı.

- Düzeltme Anaokulu plise perde meta açıklaması kurum ölçeğini öne çıkaracak biçimde yenilendi. Çocuk odası sayfasıyla meta benzerliği kırıldı. [Anaokulu Plise Perde](https://www.fenetresystems.com/anaokulu-plise-perde/)

 v1.6.8 24 Ekim 2026, 07:04

## Siyah Düet Anlatım Bozukluğu Düzeltmesi

Siyah düet perde montaj paragrafındaki çift yüklem hatası giderildi. "kritiktir öneridir" ifadesi site terminolojisiyle uyumlu biçimde "teknik öneridir" olarak düzeltildi.

- Düzeltme Siyah düet perde portray montaj anlatımındaki "kritiktir öneridir" çift yüklem hatası "teknik öneridir" olarak düzeltildi. [Siyah Düet Perde](https://www.fenetresystems.com/siyah-duet-perde/)

 v1.6.7 24 Ekim 2026, 06:58

## Kanıtsız Övgü İfadesi Temizliği

Site geneli üslup taramasında tek kalan abartılı nitelik ifadesi düzeltildi. Antrasit plise kullanım notundaki "kusursuzdur" ifadesi doğrulanabilir anlatıma çevrildi.

- Düzeltme Antrasit plise perde kullanım notundaki "cephe bütünlüğü kusursuzdur" ifadesi "cephe bütünlüğü korunur" olarak güncellendi. [Antrasit Plise Perde](https://www.fenetresystems.com/antrasit-plise-perde/)

 v1.6.6 24 Ekim 2026, 06:52

## Meta Açıklama Son Ayrıştırma Pası

Sayfalar arası meta açıklama benzerlik taramasının son turunda kalan sınır çiftler ayrıştırıldı. Bej düet ve gri tam karartma açıklamaları komşu ürün metinleriyle çakışmayacak biçimde güncellendi.

- Düzeltme Bej düet perde meta açıklaması, aynı rengin honeycomb varyantıyla çakışan ifadeden arındırıldı. Gri tam karartma açıklaması beyaz varyantla ortak cümle yapısından çıkarıldı. [Bej Düet Perde](https://www.fenetresystems.com/bej-duet-perde/)

 v1.6.5 24 Ekim 2026, 06:46

## Meta Başlık ve Honeycomb Kategori Metinleri Sıkılaştırması

SEO title sınırını aşan 41 sayfanın başlığı kısaltıldı. Gece-gündüz çiftli plise ürünlerinin meta açıklamaları ürün başına ayrıştırıldı, honeycomb kategori ve ürün metinleri düet ailesinden teknik farkıyla (tek sıra hücre) ayrıştırıldı, /kvkk/ eski adresine 301 eklendi.

- Düzeltme 24 gece-gündüz çiftli plise ürününe kısa SEO başlığı ("Gece Gündüz — …" kalıbı) ve ürüne özgü meta açıklaması yazıldı. 15 tül/karartma ürün başlığı 60 karakter sınırına çekildi. [Gece Gündüz Çiftli Plise Perde](https://www.fenetresystems.com/gece-gunduz-ciftli-plise-perde/)
- İyileştirme Honeycomb kategori ve ürün metinleri düet ailesiyle aynı iskeletten ayrıştırıldı. Tek sıra hücre vurgusu, ayrı intro/CTA/kartela metinleri. "ısı köprüsü kurulur" ifade hatası giderildi. [Honeycomb Perdeler](https://www.fenetresystems.com/honeycomb-perdeler/)
- Düzeltme /kvkk/ eski adresi için .htaccess ve Plesk nginx direktiflerine /kvkk-aydinlatma-metni/ hedefine kalıcı 301 kuralları eklendi. [KVKK Aydınlatma Metni](https://www.fenetresystems.com/kvkk-aydinlatma-metni/)
- Düzeltme Bayilik ve distribütörlük sözleşmesi, insan kaynakları ve versiyon geçmişi sayfalarının meta açıklamaları 160 karakter sınırına indirildi. [Bayilik Sözleşmesi](https://www.fenetresystems.com/bayilik-sozlesmesi/)

 v1.6.4 24 Ekim 2026, 06:40

## Eski Slug Stub’ı Kaldırıldı

/gece-gunduz-plise-perdeler/ meta-refresh stub dosyası silindi. Kalıcı 301 zaten nginx ve .htaccess’te yazılı. Sayfa sitemap’ten ve site haritasından da temizlendi.

- Düzeltme src/pages/gece-gunduz-plise-perdeler.astro silindi. Eski slug sunucu seviyesindeki 301 kurallarıyla /gece-gunduz-ciftli-plise-perde/ adresine yönlenmeye devam eder. [Gece Gündüz Çiftli Plise Perde](https://www.fenetresystems.com/gece-gunduz-ciftli-plise-perde/)

 v1.6.3 24 Ekim 2026, 06:34

## Site Haritası Çözüm Grupları Düzeltmesi

Site haritasında Çözümlerimiz, Projelerimiz ve Hizmet Bölgeleri yanlışlıkla tek bölümde iç içe gösteriliyordu. Üç bağımsız sayfa kendi gruplarına ayrıldı. Header menüsü ve breadcrumb yapısıyla birebir aynı.

- Düzeltme site-map.ts’te Hizmetlerimiz altındaki "Çözümlerimiz" bölümü kaldırıldı. Çözümlerimiz, Projelerimiz ve Hizmet Bölgeleri sitemap-groups.ts’teki gibi üç ayrı grup (solutions, projects, service-areas) oldu. [Site Haritası](https://www.fenetresystems.com/site-haritasi/)

 v1.6.2 24 Ekim 2026, 06:28

## Hizmet Bölgeleri Metinleri E-E-A-T Sıkılaştırması

Sayfa açıklamaları ve paragrafları somut operasyonel veriyle güçlendirildi. 51 ilçe sayısı, çalışma saatleri, paket içeriği, teklif kapsamı. Genel geçer ifadeler doğrulanabilir detayla değiştirildi.

- İyileştirme Giriş pasajı, bölüm açıklamaları, montaj kartı, süreç adımları ve SSS cevapları yeniden yazıldı. Keşif randevusu çalışma saatleri metnine eklendi, çip etiketlerine somut veri konuldu. [Hizmet Bölgeleri](https://www.fenetresystems.com/hizmet-bolgeleri/)

 v1.6.1 24 Ekim 2026, 06:22

## Montaj Bölgesi Paneli Görsel İyileştirme

İlçe listeleri serbest pill dizisinden hizalı ızgaraya geçti. İstanbul ilk sırada, il başlıkları ikon ve ilçe sayısı rozetiyle gösteriliyor.

- İyileştirme İlçe pill’leri 2/3/4 sütunlu ızgara hücrelerine dönüştü. Her hücrede kapsam işareti (check) bulunur, il başlıkları map-pin ikonu + ilçe sayısı rozeti taşır. İstanbul bloğu Kocaeli’nin üstüne alındı. [Hizmet Bölgeleri](https://www.fenetresystems.com/hizmet-bolgeleri/)

 v1.6.0 24 Ekim 2026, 06:16

## Hizmet Bölgeleri Hub Yeniden Kurgusu

Üç kartlık ince sayfa, tam teşekküllü bölge hub’ına dönüştü: 51 ilçelik ücretsiz montaj kapsamı (İstanbul 39 + Kocaeli 12), Türkiye sevkiyat derin bağlantıları, Avrupa ülke listesi ve B2B üretici paneli tek sayfada.

- Güncelleme /hizmet-bolgeleri/ yeniden yazıldı: SubNav’lı iskelet, 4 özet çipi, ilçe ilçe montaj bölgesi paneli, harita, Türkiye derin link kartları, Avrupa ülke pill’leri, B2B üretici paneli, 4 adımlı süreç ve 6 soruluk SSS. [Hizmet Bölgeleri](https://www.fenetresystems.com/hizmet-bolgeleri/)
- Yeni src/data/service-regions.ts. İlçe ve ülke listeleri tek doğruluk kaynağına alındı. Detay sayfa yayınlanan bölge hub’da otomatik bağlantıya döner, href’siz kayıt pasif pill kalır.
- İyileştirme Şema katmanı genişledi: Service.areaServed görünür kapsamla eşitlendi, FAQPage ve HowTo düğümleri eklendi.

 v1.5.0 23 Ekim 2026, 21:35

## Ürün Kataloğu Genişlemesi: 5 Ailede 48 Yeni Renk Varyantı

Gece Gündüz Çiftli Plise Perde kategorisi 24 kombinasyona ayrıldı. Tam Karartma ve Yarı Karartma Plise Perdelere 5'er renk, Düz Honeycomb ve Düz Düet Perdelere 7'şer renk ürünü eklendi. Her ürün kendi slug, breadcrumb ve içerik kimliğiyle yayında.

- Yeni 24 kombinasyon ürün sayfası yayında: Beyaz, Ekru, Krem, Gri, Açık Gri ve Koyu Gri tül katmanı Düz Kumaş, Yarı Karartma, Tam Karartma ve Honeycomb gece katmanlarıyla eşleşti. [Kategori](https://www.fenetresystems.com/gece-gunduz-ciftli-plise-perde/) [Örnek ürün](https://www.fenetresystems.com/duz-kumas-beyaz-tul-gece-gunduz-ciftli-plise-perde/)
- Yeni Tam Karartma Plise Perdeler kategorisine 5 renk ürünü eklendi: Beyaz, Krem, Gri, Antrasit ve Kahverengi blackout versiyonları ayrı sayfalarda. [Kategori](https://www.fenetresystems.com/tam-karartma-plise-perdeler/) [Örnek ürün](https://www.fenetresystems.com/beyaz-tam-karartma-plise-perde/)
- Yeni Yarı Karartma Plise Perdeler kategorisine 5 renk ürünü eklendi: Beyaz, Krem, Gri, Antrasit ve Kahverengi dim-out versiyonları ayrı sayfalarda. [Kategori](https://www.fenetresystems.com/yari-karartma-plise-perdeler/) [Örnek ürün](https://www.fenetresystems.com/gri-yari-karartma-plise-perde/)
- Yeni Düz Honeycomb Perdeler kategorisine 7 renk ürünü eklendi: Beyaz, Krem, Bej, Gri, Kahverengi, Antrasit ve Siyah petek versiyonları ayrı sayfalarda. [Kategori](https://www.fenetresystems.com/duz-honeycomb-perdeler/) [Örnek ürün](https://www.fenetresystems.com/beyaz-honeycomb-perde/)
- İyileştirme Her kombinasyon için çift katman teknik özellik tablosu (gece/gündüz katmanı, çift kanal profil, ayrı kollar) ayrı spec şablonundan beslenir. Sitemap ve LLM çıktıları otomatik genişledi.
- Yeni Düz Düet Perdeler kategorisine 7 renk ürünü eklendi: Beyaz, Krem, Bej, Gri, Kahverengi, Antrasit ve Siyah çift hücreli versiyonları ayrı sayfalarda. [Kategori](https://www.fenetresystems.com/duz-duet-perdeler/) [Örnek ürün](https://www.fenetresystems.com/beyaz-duet-perde/)
- İyileştirme Katalog genelinde ürün içerik denetimi yapıldı: cümle ve paragraf düzeyinde tekrar eden ~350 metin her ürünün kendi başlığına odaklanacak biçimde yeniden yazıldı. Benzer cümle kalmadı.

 v1.4.22 23 Ekim 2026, 17:41

## Ad Tutarlılığı Kalıcı Denetim Altında

Breadcrumb yaprağının sayfa H1’iyle birebir aynı olması build’de zorunlu. "Referanslar" tipi kısaltma artık derlemeyi patlatır. Deploy kapısı eklendi: denetlenmemiş veya eski dist yayınlanamaz.

- İyileştirme check-breadcrumbs’a yaprak = H1 kuralı eklendi. Mevcut bilinçli kısa yapraklar sabit istisna listesine yazıldı. Yeni bir sayfada veya mevcutta yeni bir uyumsuzlukta build durur.
- İyileştirme deploy.sh’a deploy kapısı eklendi: src/public/scripts dist’ten yeniyse ya da breadcrumb/canonical denetimi geçmezse yayın reddedilir.

 v1.4.21 23 Ekim 2026, 12:26

## Menü Etiketleri Sayfa Adıyla Tekilleştirildi

Topbar’da "Referanslar", header dropdown’larında "Sineklik" gibi kısaltılmış etiketler kaldı. Krom menülerinin tamamı hedef sayfanın adını taşıyor. Denetim artık menü etiketlerini de kapsıyor.

- Düzeltme Referanslarımız sayfası H1/breadcrumb’u eşitlendi. Topbar, footer, drawer ve header dropdown etiketleri hedef sayfa adıyla birebir yapıldı. [Referanslarımız](https://www.fenetresystems.com/referanslarimiz/)
- İyileştirme check-breadcrumbs artık krom menülerini de denetliyor: Üst menü, Ana menü, footer nav’ları, mobil alt menü ve drawer’da kısaltılmış etiket build’i patlatır.

 v1.4.20 23 Ekim 2026, 12:18

## Merkez Sayfa Etiketleri Slug ile Eşitlendi

Slug’ı "-imiz" taşıyan beş merkez sayfanın nav, breadcrumb, H1 ve site haritası etiketleri kısaltılmıştı. Ürünlerimiz, Sistemlerimiz, Hizmetlerimiz, Çözümlerimiz, Projelerimiz olarak tekilleştirildi.

- Düzeltme Header nav, mobil alt bar, breadcrumb, sayfa H1’i, site haritası ve i18n etiketleri sayfa adıyla birebir eşitlendi. ~50 dosyada tutarlılık sağlandı. [Ürünlerimiz](https://www.fenetresystems.com/urunlerimiz/) [Sistemlerimiz](https://www.fenetresystems.com/sistemlerimiz/)
- İyileştirme Breadcrumb denetimine etiket kuralı eklendi: link metni, hedef sayfanın kendi adıyla aynı olmalı. Sapma build’i patlatır.

 v1.4.19 23 Ekim 2026, 12:13

## Breadcrumb Zinciri Build Denetimi

Breadcrumb tutarlılığı artık kalıcı kural. Zincir(sayfa) = zincir(üst sayfa) + sayfa değişmezi 245 sayfada doğrulanıyor. Basamak atlayan veya kırık link veren her yeni sayfa build’i patlatır.

- Yeni check-breadcrumbs.mjs build zincirine bağlandı: önek değişmezi, kırık crumb linki ve nav↔BreadcrumbList uyuşmazlığı denetleniyor.
- Güncelleme AGENTS.md’ye breadcrumb zinciri kuralı eklendi. Aile altı sayfalarda aile basamağı zorunlu.

 v1.4.18 23 Ekim 2026, 12:09

## Ürün Breadcrumb Zincirine Aile Basamağı

Aile altı kategori ürünlerinde (Plise, Jaluzi) breadcrumb ara seviyeyi atlıyordu. Ürünler → Kategori → Ürün. Kategori sayfasıyla aynı zincir kuruldu: Ürünler → Aile → Kategori → Ürün.

- Düzeltme ProductArticle breadcrumb’una parent basamağı eklendi. Tüm aile altı ürün sayfaları kategori sayfasıyla birebir aynı zinciri izliyor. [Örnek: Vizon Plise Perde](https://www.fenetresystems.com/vizon-plise-perde/)

 v1.4.17 23 Ekim 2026, 12:05

## Altı Tül Plise Perde Sayfası

Tül Plise Perdeler ailesine altı renkli ürün sayfası eklendi. Beyaz, Ekru, Krem, Gri, Açık Gri ve Koyu Gri. Her biri kendi tonuna odaklanan bağımsız metin, ölçü/montaj rehberi ve SSS ile.

- Yeni Beyaz, Ekru, Krem, Gri, Açık Gri ve Koyu Gri Tül Plise Perde sayfaları yayında. Her sayfa başlığına özel içerik, şema ve ürün verisi taşıyor. [Tül Plise Perdeler](https://www.fenetresystems.com/tul-plise-perdeler/) [Beyaz Tül Plise Perde](https://www.fenetresystems.com/beyaz-tul-plise-perde/)

 v1.4.16 23 Ekim 2026, 11:59

## AGENTS.md Mail Mimarisi Eşitlendi

Proje notları yeni teslimat mimarisini belgeliyor. Birincil sendDirectMX yolu, SPF `a` mekanizması, AUTH yedeği ve her iki yolda HTML şablon. Eski "düz metin bildirim" kısıtı kaldırıldı.

- Güncelleme Mail mimarisi bölümü MX-first + AUTH-fallback + via kaydı + form başına HTML şablonlarla güncellendi.

 v1.4.15 23 Ekim 2026, 11:51

## AUTH Yedeği de HTML Şablon Kullanıyor

MX deferral sonrası AUTH’a düşen bildirimler düz metin gidiyordu. Yedek yol da artık kurumsal HTML şablon kullanıyor. CS101’in olasılıksal yapısı nedeniyle düz metin artık teslimat avantajı sağlamıyor.

- Düzeltme AUTH fallback mesajı notifyHtml + emailChrome ile gönderiliyor. Hangi taşıma kullanılırsa kullanılsın bildirim tasarımlı gelir.

 v1.4.14 23 Ekim 2026, 11:48

## İş Başvurusu Onayına Özel Şablon

İnsan kaynakları formu müşteri onayı genel "Mesajınız alındı" şablonuna düşüyordu. Artık iletişim/bayilik/teklif gibi kendi tasarımı var. Kariyer rozeti, başvurulan alan + CV bilgisi ve değerlendirme süreci adımları.

- Yeni careerAckHtml şablonu. Başvurulan alan, CV dosya adı ve 3 adımlı değerlendirme süreci içerir. /insan-kaynaklari/ bağlantılı.

 v1.4.13 23 Ekim 2026, 11:44

## Bildirim Maili Kurumsal HTML Şablona Geçti

Düz metin kısıtı yalnızca iCloud outbound CS101 filtresi içindi. Bildirim artık inbound MX yolundan gittiği için kurumsal HTML şablon (notifyHtml + emailChrome) kullanılıyor. AUTH yedeği düz metin kalıyor.

- İyileştirme Site sahibi bildirimi multipart/alternative olarak gönderiliyor. Etiketli alan tablosu, tel/mailto/WhatsApp bağlantıları ve mesaj kartı içeren kurumsal tasarım.

 v1.4.12 23 Ekim 2026, 11:23

## Gönderim Loguna Teslimat Yolu Kaydı

Her form kaydı artık bildirimin hangi taşımayla çıktığını tutuyor. Mx, auth veya fail. MX hatası varsa kısa açıklaması da kaydediliyor. Görüntüleyici kartında Bildirim alanı olarak görünür.

- İyileştirme send.php log yazımı bildirim sonrasına taşındı ve taşıma sonucu kayda işlendi. Toplam başarısızlıkta da fail kaydı düşülür (çift kayıt korumalı).

 v1.4.11 23 Ekim 2026, 11:20

## Bildirim Teslimi Doğrudan MX Yoluna Taşındı

CS101’in yalnızca iCloud outbound submission’da çalıştığı doğrulandı. Site sahibi bildirimi artık iCloud inbound MX’ine AUTH’suz teslim ediliyor. MX başarısızsa eski AUTH yoluna düşülüyor. Gönderim yolu JSON yanıtında bildiriliyor.

- Düzeltme sendDirectMX eklendi. MX kayıtları öncelik sırasıyla denenir, fırsatçı STARTTLS, rDNS uyumlu EHLO (server.fenetre.com.tr). CS101 filtresi bu yolda yok.
- Düzeltme From≠To denemesi geri alındı. Kanıtlar kendi-kendine-gönderim teorisini çürüttü. Onay maili bile reddedildiğine göre sorun hesap seviyesinde olasılıksal outbound filtre.
- İyileştirme Form kayıt kartları yeniden düzenlendi. Başlık satırı (isim/form/tarih/sil) + etiketli alan ızgarası (telefon, e-posta, konu, konum, sayfa, CV).

 v1.4.10 23 Ekim 2026, 11:07

## AGENTS.md Form Dağıtım Mimarisi Güncellendi

Proje notları gerçek dağıtım zincirini (public/api → dist → deploy dalı → Plesk) ve forms-log.php’nin docroot üstü kalıcı konumunu belgeliyor. Eski "sunucuya elle yüklenir" notu düzeltildi.

- Güncelleme Form endpoint ve gönderim logu bölümleri canlı mimariyle eşitlendi. Görüntüleyicideki silme/temizleme eylemleri not edildi.

 v1.4.9 23 Ekim 2026, 11:04

## Form Kayıtlarına Silme ve Toplu Temizleme

forms.php görüntüleyicisine kayıt başına Sil ve Tümünü temizle eylemleri eklendi. İşlemler POST ile yapılır, key gövdede tekrar doğrulanır ve satır silme dosya kilidi altında gerçekleşir.

- Yeni Kayıt başına Sil butonu. Dosyadaki veri satırı indeksiyle hedeflenir, header satırı korunur.
- Yeni Tümünü temizle. Log dosyasını koruyucu header ile sıfırlar. Onay diyaloğu ve POST-Redirect-GET ile yanlışlıkla tekrar gönderim engelli.

 v1.4.8 23 Ekim 2026, 11:00

## Form Günlüğü Web Kökü Dışına Taşındı

Plesk dağıtım senkronunun docroot dışındaki dosyalara dokunmadığı doğrulandıktan sonra log konumu httpdocs üstüne alındı. Kayıtlar artık deploylardan tamamen bağımsız ve web erişimine yapısal olarak kapalı.

- Düzeltme send.php log dosyasını dirname(__DIR__,2)/forms-log.php konumuna yazıyor. Docroot üstü yazılamazsa api/ içine düşülüyor.
- İyileştirme forms.php görüntüleyicisi yeni konumu önce arıyor, eski konumları geriye dönük tarıyor ve çözülen dosya yolunu arayüzde gösteriyor.

 v1.4.7 23 Ekim 2026, 10:58

## Form Günlüğü Deploy Kapsamından Çıkarıldı

forms-log.php tohum dosyası deploy paketinde olduğu için her sunucu senkronunda canlı kayıtların üzerine yazılıyordu. Dosya dağıtım dışına alındı. Send.php gerektiğinde koruyucu başlıkla kendisi oluşturuyor.

- Düzeltme public/api/forms-log.php ve deploy kopyası kaldırıldı, **/forms-log.php .gitignore listesine eklendi. Canlı log dosyası artık sunucuda untracked kalıp deploylardan etkilenmiyor.

 v1.4.6 23 Ekim 2026, 10:55

## Form Hata Mesajları Gerçek Nedeni Gösteriyor

İletişim, bayilik ve iş başvurusu formları sunucunun döndürdüğü hatayı görmezden gelip her durumda "Gönderim başarısız" diyordu. Artık rate-limit (429), doğrulama (422) gibi gerçek neden doğrudan kullanıcıya basılıyor.

- Düzeltme ContactForm, DealerForm ve JobForm submit akışı sunucu JSON yanıtındaki error alanını koruyor. 429 gönderiminde "Çok sık gönderim. Lütfen bekleyin." gösteriliyor.
- İyileştirme Telefon yönlendirmesi yalnızca ağ/JSON hatası gibi sunucu mesajı taşımayan gerçek başarısızlıklarda ekleniyor.

 v1.4.5 23 Ekim 2026, 10:48

## API Dosyaları Dağıtım Yoluna Taşındı

Form bildirimi ve gönderim günlüğü değişiklikleri, sunucuya ulaşan tek kanal olan public/api/ konumuna taşındı. Deploy/ klasöründeki kopya referans olarak eşitlendi. Önceki sürümdeki mail düzeltmesi bu taşımayla birlikte fiilen sunucuya ulaşıyor.

- Düzeltme send.php, forms.php ve forms-log.php public/api/ altına kopyalandı. Canlı sunucu yalnızca deploy dalındaki statik çıktıyı servis ediyor. Deploy/ klasöründeki dosyaların elle yüklenmesi gerekiyordu.
- İyileştirme .htaccess izin listesi send|log404|forms olarak genişletildi. /api/ altındaki görüntüleyici robots Disallow kapsamında.

 v1.4.4 23 Ekim 2026, 10:40

## Form Bildirimi Teslimat Düzeltmesi

İletişim, teklif, bayilik ve iş başvurusu bildirimlerinin info@fenetresystems.com kutusuna düşmesini engelleyen iCloud filtresi, gönderen imzası değiştirilerek aşıldı. Bildirimler artık aynı iCloud+ hesabının fenetresystems@icloud.com adresinden info@ adresine gönderiliyor. Her form gönderimi ayrıca sunucuda korumalı bir günlüğe yazılıyor.

- Düzeltme Bildirim maili envelope+From adresi fenetresystems@icloud.com olarak değiştirildi. "info@ → info@" kendi-kendine-gönderim paterni iCloud outbound CS101 filtresini tetikliyordu. Müşteri onay maili info@ gönderenli olarak korundu. [İletişim](https://www.fenetresystems.com/iletisim/)
- Yeni Form gönderimleri sunucuda JSONL günlüğe yazılıyor. Mail filtresi ne yaparsa yapsın başvuru kaybolmuyor. Kayıtlar yalnızca anahtarlı /forms.php görüntüleyicisiyle okunuyor. Yanlış anahtar 404 döndürüyor, sayfa noindex işaretli.

 v1.4.3 23 Ekim 2026, 09:55

## Site Haritası Gruplarına Kimlik

Her sitemap grup dosyasına grup adını ve açıklamasını taşıyan sitemap-meta bilgisi eklendi. Stil görünümünde her dosya artık kendi başlığıyla açılır. XML veri şeması değişmedi. Ek bilgi, sitemap parser’larının yok saydığı processing-instruction olarak taşınıyor.

- Yeni 14 grup dosyasına özgün Türkçe başlık ve açıklama eklendi. Sistemlerimiz, Ürünlerimiz, Montaj, Görseller gibi. Sitemap.xsl başlığı ve alt açıklamayı dosyadan dinamik basıyor. [sitemap.xml](https://www.fenetresystems.com/sitemap.xml)

 v1.4.2 23 Ekim 2026, 09:47

## Görsel Site Haritası Görünümü Tamamlandı

sitemap-images.xml stil görünümünde görsel adresleri artık ilişkili oldukları sayfa satırının altında listeleniyor. XML veri şeması değişmedi. Yalnızca insan tarafından okunabilir sunum tamamlandı.

- İyileştirme sitemap.xsl urlset şablonuna image:image desteği eklendi. 63 sayfa satırının altında toplam 169 görsel bağlantısı görünür hâle geldi. [sitemap-images.xml](https://www.fenetresystems.com/sitemap-images.xml)
- İyileştirme Görsel site haritası girdileri kaynak sayfanın changefreq ve priority değerlerini miras alıyor. Tablodaki boş kolonlar dolduruldu.

 v1.4.1 23 Ekim 2026, 09:43

## Sitemap Motor Uyumu Güçlendirme

Site haritası XML katmanı üç arama motorunun resmî gereksinimlerine göre sıkılaştırıldı. Google’ın yerelleşme önerisi, Yandex’in tarama önceliği modeli ve tarayıcıda okunabilir görünüm tek sürümde toplandı.

- Yeni Her URL’ye kademeli priority ve changefreq eklendi. Ana sayfa 1.0, ürün grupları 0.9–0.8, detaylar 0.7, yasal sayfalar 0.3. Yandex tarama sırasını bu katsayıya göre diziyor. [sitemap.xml](https://www.fenetresystems.com/sitemap.xml)
- Yeni Tüm URL’lere hreflang="x-default" alternatifi eklendi. Google’ın çoklu dil önerisi karşılandı.
- İyileştirme XML site haritaları tarayıcıda okunabilir tablo görünümüne kavuştu. Sitemap.xsl şablonu tüm urlset ve indeks dosyalarında ortak.

 v1.4.0 23 Ekim 2026, 09:33

## Düz Plise Renk Ailesi ve Sürüm Şeffaflığı

Düz plise perde ailesi, karteladaki 21 rengin tamamı için bağımsız detay sayfalarına kavuştu. Her sayfa kendi renginin ışık davranışı, eşlikçi paleti ve mekân uyumu ile yazıldı. Şablon metin kopyası kullanılmadı. Aynı yayınla birlikte sitenin gelişimini belgeleyen versiyon geçmişi altyapısı da devreye alındı.

- Yeni 21 renk detay sayfası yayına alındı. Beyazdan kırmızıya tam kartela. Her sayfa özgün metin, renk bazlı seçim rehberi ve kendi SSS setiyle gelir. [Beyaz Plise Perde](https://www.fenetresystems.com/beyaz-plise-perde/) [Bronz Plise Perde](https://www.fenetresystems.com/bronz-plise-perde/) [Kırmızı Plise Perde](https://www.fenetresystems.com/kirmizi-plise-perde/) [Tüm Düz Plise Perdeler](https://www.fenetresystems.com/duz-plise-perdeler/)
- Yeni Versiyon geçmişi sayfası ve RSS beslemesi devreye alındı. Tüm site gelişimi sürüm numarası ve tarihle belgelenir. [Versiyon Geçmişi](https://www.fenetresystems.com/versiyon-gecmisi/)
- İyileştirme Değişiklik denetim betiği build zincirine bağlandı. Kayıt altına alınmamış içerik değişikliği üretim derlemesini durdurur.

 v1.3.3 20 Ekim 2026, 18:58

## Altı Katmanlı Kalite Güvence Denetimi

Yayın öncesi kapsamlı bir doğrulama turu tamamlandı. İçerik benzersizliği, şema tutarlılığı, HTML geçerliliği, sayısal bütünlük, bağımlılık zinciri ve besleme doğrulaması altı ayrı katmanda denetlendi. Bulgular aynı turda giderildi.

- Düzeltme Ürün ve kategori metinlerindeki çapraz cümle tekrarı ayrıştırıldı. Hiçbir sayfa başka bir sayfayla cümle düzeyinde örtüşmüyor.
- Düzeltme Sekiz sayfadaki tablolara eksik Table şema işaretlemesi eklendi.
- İyileştirme Ürün SKU değeri hesaplanan kaynağa bağlandı. Veri tek doğruluk noktasından besleniyor.
- İyileştirme 95 ürün detay şemasına temsilî görsel alanı eklendi. Zengin sonuç uygunluğu genişledi.

 v1.3.2 20 Ekim 2026, 17:51

## Yapısal Veri, Dil Standardı ve Dağıtım

Ürün şemaları Google zengin sonuç gereksinimleriyle hizalandı, sayfa başlıkları tek standarda bağlandı ve dil denetiminde yakalanan bozuk ifadeler temizlendi. Form altyapısı ve sitemap uçları da bu sürümde sağlamlaştırıldı.

- Yeni Tüm ürün detay sayfalarında Product JSON-LD şeması yayına alındı. Teklif düğümüne kargo ve iade politikası işlendi. [Ürünlerimiz](https://www.fenetresystems.com/urunlerimiz/)
- Güncelleme Kurumsal sayfa başlıkları mülkiyet eki standardına oturtuldu. Arama sonucu görünümü tutarlılaştı.
- Düzeltme Site geneli dil denetimi: soru eki uyumu, noktalama ve toplu değişimden doğan bozuk kelimeler düzeltildi.
- Düzeltme Sitemap uçlarındaki bozuk Content-Type yanıtı giderildi. Tarayıcı ve botlar dosyaları XML olarak alıyor.

 v1.3.1 20 Ekim 2026, 11:31

## Ölçümleme ve Meta Standardizasyonu

Meta açıklamalar ve sayfa başlıkları 2026 SEO/GEO standartlarına göre tek tipe bağlandı, site geneli okunabilirlik sadeleştirmesi tamamlandı. Ahrefs analitik altyapısı yalnızca çerez onayı sonrası yüklenen düzenle eklendi.

- Yeni Ahrefs Web Analytics devreye alındı. Script sayfa yükünden 5 saniye sonra çalışır.
- Güncelleme Site geneli okunabilirlik turu: uzun cümleler bölündü, görsel boyut öznitelikleri tamamlandı, marka yazımı tek standarda bağlandı.
- İyileştirme Geçersiz sistem yolu istekleri ana sayfaya 301 ile yönlendirildi. Tarama bütçesi korunuyor.

 v1.3.0 20 Ekim 2026, 03:31

## İçerik Derinleştirme. 78 Sayfa

Sayfa başına özgün içerik ilkesiyle kapsamlı bir derinleştirme yapıldı. 33 ürün detayı, 30 plise uygulama sayfası ve 15 montaj detay sayfası kendi teknik gerekçesiyle yeniden yazıldı. Hiçbir sayfa diğerinin kopyası değil.

- Güncelleme 33 ürün detay sayfasına ürüne özgü açıklama, özellik seti ve SSS eklendi. [Ürünlerimiz](https://www.fenetresystems.com/urunlerimiz/)
- Güncelleme 30 plise uygulama alanı sayfası mekân bazlı teknik gerekçeyle derinleştirildi. [Uygulama Alanları](https://www.fenetresystems.com/uygulama-alanlari/)
- Güncelleme 15 montaj detay sayfasına sistem ve yüzey bazlı özgün içerik eklendi. [Montaj Türleri](https://www.fenetresystems.com/montaj-turleri/)
- İyileştirme Ticari nitelik taşımayan şema düğümleri temizlendi. Yapısal veri yalın ve doğrulanabilir hâle getirildi.

 v1.2.3 20 Ekim 2026, 02:40

## Yapısal Veri Doğrulama Turu

Schema.org çıktısı baştan sona doğrulandı. Yerel işletme adresi, ItemList öğe yapısı ve kargo/iade alanları standarda oturtuldu. Ürün veri modeli tip güvenli hâle getirildi.

- Düzeltme Şema validasyon hataları giderildi: adres bloğu, liste öğe yapısı ve teslimat/iade tanımları.
- Düzeltme 15 kategori slug’ı tekilden çoğul biçime düzeltildi. URL yapısı tutarlılaştı.
- Güncelleme Montaj sayfası başlıklarından teknik eklenti kısaltıldı. Arama sonucu daha okunaklı.

 v1.2.2 20 Ekim 2026, 00:19

## Güvenlik Başlığı ve Görsel Altyapı

Siteye Content-Security-Policy başlığı eklendi, HTML yükü ikon sprite’ı ve harici betiklerle inceltildi. Jaluzi ailesi kategori ve ürün görsellerine kavuştu.

- Yeni Content-Security-Policy başlığı tüm sayfalarda etkin.
- Yeni Alüminyum jaluzi ürün görselleri ve kategori header görseli yayında. [Alüminyum Jaluzi Perdeler](https://www.fenetresystems.com/aluminyum-jaluzi-perdeler/) [Jaluzi Perdeler](https://www.fenetresystems.com/jaluzi-perdeler/)
- İyileştirme HTML yükü azaltıldı: ikonlar tek SVG sprite’a taşındı, ortak sınıflar birleştirildi, krom tekrarları istemci tarafına alındı.
- Yeni Google site doğrulama dosyası ve meta etiketi eklendi.

 v1.2.1 19 Ekim 2026, 21:09

## Performans ve Dağıtım Altyapısı

Hero görselleri responsive srcset ve preload ile LCP dostu hâle getirildi. Dağıtım betiği hash’li varlıkları koruyan yapıya geçti. Eski sayfalar yeni sürümde de varlık kaybetmiyor.

- İyileştirme Hero görsellerine 640/1280/1920 genişlik varyantları ve preload eklendi. En büyük boya işi ölçümü iyileşti.
- İyileştirme Dağıtım betiği güncellendi: `_astro` ve `pagefind` hash’li dosyalar korunur, eski artıklar otomatik budanır.
- Düzeltme Mobil taşmalar giderildi: tedarik ve platform bölümleri, bayi paneli mockup’ı.
- Güncelleme Bölüm içi gezinme çubuğu yapışık davranışa geçti. Aktif bölüm linki görünür alanda merkezlenir.

 v1.2.0 19 Ekim 2026, 20:42

## Mobil Deneyim Paketi ve Ölçümleme

Site mobilde uygulama hissi veren bir dizi dokunuş kazandı: geçiş ilerleme çubuğu, basınç geri bildirimi, kaydırınca gizlenen başlık, haptic ve Web Share desteği. Google Analytics 4 ölçümlemesi etkinleştirildi.

- Yeni GA4 ölçümlemesi etkinleştirildi. Yalnızca çerez onayı sonrası yüklenir.
- Yeni Mobil deneyim paketi: sayfa geçiş çubuğu, press feedback, header scroll-hide, haptic, Web Share ve manifest kısayolları.
- İyileştirme Dokunma gecikmesi kaldırıldı. Arayüz mobilde anında yanıt veriyor.

 v1.1.1 19 Ekim 2026, 20:19

## Arayüz Rötuşları

Ana sayfa ve site kromunda bir dizi görsel rötuş tamamlandı: kitle yönlendirme gridi mobilde 2×2 düzene geçti, çerez bandı metni yeniden dengelendi, hero istatistikleri hairline grid’e oturtuldu.

- Güncelleme Üst bilgi çubuğundaki e-posta bağlantısı doğrudan mail oluşturan “E-Posta Gönder” biçimine alındı. [İletişim](https://www.fenetresystems.com/iletisim/)
- İyileştirme Ana sayfa kitle yönlendirme kartları mobilde 2×2 düzende sıkılaştırıldı.
- İyileştirme Çerez onay bandı ve hero istatistik gridi kenar boşluğu olarak dengelendi.
- Yeni Canlı destek bağlantısı iletişim sayfasına eklendi. [İletişim](https://www.fenetresystems.com/iletisim/)

 v1.1.0 19 Ekim 2026, 19:28

## Uygulama Alanları ve Site Haritası

Mekân bazlı uygulama alanları hiyerarşisi yayına alındı: ürün başına uygulama sayfaları, alt çatılar ve mekân detayları. Tüm sayfaları listeleyen canlı site haritası eklendi.

- Yeni Uygulama alanları hiyerarşisi: konut, ticari mekân, özel yapı, araç, geometrik pencere ve sağlık-eğitim çatılarıyla mekân bazlı sayfalar. [Uygulama Alanları](https://www.fenetresystems.com/uygulama-alanlari/)
- Yeni Site haritası sayfası: tüm gruplar ve sayfalar tek listede, canlı filtreli. [Site Haritası](https://www.fenetresystems.com/site-haritasi/)
- İyileştirme Gezinme taşması dinamik hâle getirildi. Menü genişliği ekrana göre kendini düzenliyor.
- Yeni Doğrulama altyapısı devreye alındı: başlık ölçeği, tablo semantiği ve veri tutarlılığı build’de denetleniyor.

 v1.0.0 11 Ekim 2026, 16:29

## Kurumsal Site İlk Yayın

FENETRE Systems kurumsal sitesi ilk kez yayına alındı. Sekiz ürün ailesini kapsayan statik yapı. Astro ile üretilen saf HTML çıktısı, PWA desteği ve site içi arama ile geldi.

- Yeni Sineklik, plise sineklik, plise perde, honeycomb, düet, jaluzi, zip ve perde ailelerini kapsayan ürün ağacı. [Ürünlerimiz](https://www.fenetresystems.com/urunlerimiz/) [Sistemlerimiz](https://www.fenetresystems.com/sistemlerimiz/)
- Yeni Kurumsal bölüm: hakkımızda, tarihçe, misyon-vizyon, üretim tesisi ve belgeler. [Kurumsal](https://www.fenetresystems.com/kurumsal/)
- Yeni Teklif ve iletişim akışları. Bayilik ve iş ortaklığı bölümü. [Teklif Al](https://www.fenetresystems.com/teklif-al/) [Bayilik](https://www.fenetresystems.com/bayilik/)

Bu sayfadaki kayıtlar RSS beslemesi olarak da sunulur: [/versiyon-gecmisi.xml](https://www.fenetresystems.com/versiyon-gecmisi.xml)

## Proje İçin Fiyat Teklifi

Ölçü iletilince 48 saatte teklif verilir.

[Teklif İçin Yazın](https://www.fenetresystems.com/iletisim/) [WhatsApp](https://www.fenetresystems.com/whatsapp/)
