# KAYIT · Impeccable koşulu (5 aile)

Tarih: 2026-10-27 · Koşul: **Impeccable** (Chase AI videosundaki "Impeccable" sütununun karşılığı)
Çıktılar: `urun-sade.html`, `teknik-sistem.html`, `sakin-sinematik.html`, `kagit-baski.html`, `isikli-gelecek.html` (her biri tek dosya; CSS/JS içinde, yalnız Google Fonts dış bağlantısı)
Ekranlar: `../ekran/impeccable-<aile>-{masa,tel,kapak}.png` (15 dosya)

## 1. Okunan kaynaklar
- `../BRIEF.md` (tamamı): sabit içerik, kesin sınırlar, aileler ve referanslar.
- Skill: `C:/Users/kindr/Downloads/baran/.codex/skills/impeccable/SKILL.md` (v4.7.1)
- Yeni iş için gösterilen referanslar: `reference/new-work.md`, `reference/craft-floor.md`, `reference/mode-persuade.md` (Persuade modunun dosyası; concept-seed çalışmadığı için new-work.md bu dosyayı okumayı söylüyor), `reference/craft.md` (eski takma ad; yalnızca new-work'e yönlendiriyor).
- `taste-vault/data/gallery.json`: beş koleksiyonun açıklaması, kelime dağarcığı, "risk" satırı ve önerilen vurgu rengi.
- Başka tasarım skill'i (design-taste-frontend, frontend-design, reference-to-design) okunmadı.

## 2. Çalışmayan araçlar (dürüst durum)
- **Impeccable motoru yerelde yok.** `scripts/impeccable` ve `impeccable.cmd` başlatıcıları var (VERSION 0.1.17) ama motor ikili dosyası yok: `scripts/bin/` yok, `~/.impeccable/` yok, PATH'te `impeccable` yok. Başlatıcıyı çalıştırmak GitHub'dan indirmeyi tetikleyeceğinden, verilen talimat gereği **çalıştırılmadı ve indirilmedi**.
- SKILL.md'deki **"Launcher unavailable"** yolu izlendi: "Context loading did not run; I'll read the existing project context directly." mesajı verildi, ardından mevcut bağlam doğrudan okundu. `PRODUCT.md` ve `DESIGN.md` yok; yerine geçecek bilgi uydurulmadı, ürün gerçeği olarak `BRIEF.md` kullanıldı.
- Motor gerektiren adımların hiçbiri çalışmadı: `impeccable context`, `concept-seed` (yön zarı), `surface-brief write`, `detect --json` (tasarım dedektörü), `build-phase`, `comp-spec`, `font-match`, `serve-question` karar sayfası.
- Görsel üretimi yok → new-work.md'ye göre **kod öncelikli yol** (code-led); comp turu yok.
- Bitiş incelemecisi (`impeccable-finish-reviewer`) ve belgeleyici (`impeccable-documenter`) alt ajanları başlatılmadı; bu ortamda o ajan tanımları kullanılamıyor. Bu yüzden **DESIGN.md / .impeccable/design.json yazılmadı**. Skill'in FINISH kuralına göre bu, koşulun resmi olarak "bitmemiş" sayılacağı anlamına geliyor (aşağıda "Bilinen eksikler").
- new-work.md §2'deki kullanıcıya soru adımı atlandı: alt ajan olarak çalışıyorum ve brif içeriği, aileyi ve sınırları zaten sabitliyor. Brif sabitlediği için yön turu ve kart sunumu da yapılmadı ("brief-pinned direction beats the roll").

## 3. Skill'den uygulanan somut kurallar
- **Mod:** Persuade (tanıtım sayfası). Açılış teklifi anlaşılır kılmalı, görünür bir eylem sunmalı ve yalnız bu ürünün kanıtlayabileceği bir şeyi göstermeli → beş sayfada da ilk ekranda vazo üzerinde işaretli üç bulgu, "Örnek veri" etiketiyle.
- **"Prove, don't claim":** Gösterim verisi (vazo konturu, bulgu işaretleri, tolerans çubuğu) yalnız brifteki değerlerden üretildi ve her önizlemede "Örnek veri" etiketi var. Yeni sayı, yüzde, müşteri, logo, alıntı, fiyat yok.
- **Eyebrow/kicker yasağı** (craft-floor'da "ban"): hiçbir başlığın üstünde küçük etiket yok.
- **Bölüm numarası yok** (01/02/03); sıra bilgisi gereken "Üç adımda" bölümünde sıra ok/çizgi/durakla verildi. Bulgu numaraları (1-2-3) brifin kendi numaralı listesi olduğu için kaldı.
- **Eşit kart ızgarası reddi:** "Üç girdi" her ailede farklı bir yapıyla kuruldu (akış şeması, sinyal düğümü, ince sütunlar, baskı tablosu, birleşen ışık hatları).
- **Gradyan metin yok, dekoratif cam/blur yok, 1px'den kalın renkli sol kenarlık yok, sert ofset gölge yok.**
- **Monospace yalnızca ölçü/veri için** (değerler, tolerans, süreç kaydı etiketi); süs olarak değil. Kâğıt ailesinde form/baskı dilinin parçası olarak gezinmede de kullanıldı (aile sözlüğündeki "mono data callouts").
- **Simgeler çizilmiş SVG**; unicode ok/emoji yok.
- **"Real illustration or none":** Resim taklidi yapan eskiz SVG yok; tüm görseller ölçülebilir geometri (vazo profili, kalıp kesiti, katman elipsleri, yarım ton tarama) veya shader benzeri canvas alanı. feTurbulence grain yok.
- **Arka plan dokusu yalnız konunun dünyasından:** teknik ailedeki ızgara ve tarama, gerçek bir teknik kesit çiziminin altında.
- **Tarayıcı yüzeyleri temalandı:** `::selection`, `caret-color`, kaydırma çubuğu, `:focus-visible`, tabular rakamlar.
- **Yazı:** ekran boyutu ≤ 6rem, harf aralığı ≥ -0,04em; kaçınılacak listedeki fontlar (Fraunces, Space Grotesk, IBM Plex, DM Sans, Inter-as-display vb.) kullanılmadı.
- **Hareket:** sayfa başına tek, yazılmış bir an; içerik varsayılan olarak görünür; `prefers-reduced-motion` açıkken hareket durur ve son kare çizilir.
- **Açık/koyu kararı kullanım sahnesinden:** atölye tezgâhında, telefon elde. Aile sabitlediği yerlerde (ışıklı = koyu, sinematik = sis) brif kazandı ("The brief wins").
- **Kaynaklı yükü olan simgeler:** drone referanslarındaki askerî hedef kilidi/nişangâh dili alınmadı; yerine teknik resim ölçü çizgileri ve kumpas çeneleri kullanıldı.
- **Doğrulama:** skill'in tavanına uygun olarak en fazla iki toplu inceleme/düzeltme turu yapıldı.

## 4. Aileler: incelenen referanslar → taşınan ilke → Kalıpta'ya özgü fikir
Yön sözleşmeleri (new-work §5 biçiminde; motor olmadığı için surface-brief yerine buraya yazıldı, HTML'e konmadı). Tümünde FORM: brifte sabitlenen aile, `seed: none (unavailable)`.

### urun-sade.html · Product-Led Minimalism
- **Bakılan:** zuno-orange-workspace.png (ortalanmış başlık, turuncu yumuşak çerçevede panel ekran görüntüsü), synthos-ai-workspace.png (iki kolon başlık, mor dalgalı alanda üç kart).
- **Taşınan ilke:** Ana görsel ürünün kendisi; beyaz alan, net sans hiyerarşisi, karşıt düğme çifti.
- **Kopyalanmayan:** turuncu/mor atmosfer, ortalanmış başlık + geniş panel, KPI kartları.
- **Kalıpta fikri:** Panel yerine *tek bir okunabilir etkileşim*: vazo konturu ve bulgu listesi birbirine bağlı (listeye gelince ilgili işaret kalınlaşır). Vurgu rengi platin silikon pembesi (#c21d5c). Raporda tolerans bandı, ölçülen +0,4 mm'yi bant dışında gösteriyor.
- **TEZ:** Ürünü bir panel olarak değil, tek parçanın tek muayenesi olarak göster. **İLK EKRAN:** solda 4.6rem başlık ve düğmeler, sağda 7/12 genişlikte canlı muayene kartı.

### teknik-sistem.html · Technical Systems
- **Bakılan:** drone-from-above.png (arazi fotoğrafı üzerinde dev beyaz başlık, ızgara, turuncu hedef etiketi), drone-thermal-specimen.png (parantezli dev başlık, sol spesifikasyon rayı, termal görüntü, dev "TRS-01"), drone-see-to-sea.png (dev siyah başlık, turuncu çizgi, iz takip kutuları).
- **Taşınan ilke:** Mimari ölçekte grotesk başlık, açıklamalı görsel alan, spesifikasyon rayı, seyrek tek sinyal rengi.
- **Kopyalanmayan:** hava fotoğrafı, askerî araçlar/hedef kilidi, turuncu sinyal, dev ürün kodu.
- **Kalıpta fikri:** Görsel alan, iki parçalı silikon kalıbın **teknik resim kesiti** (taramalı kalıp malzemesi, vazo boşluğu, döküm ağzı, hava kanalları, hizalama pimleri). Sinyal rengi kumpas sarısı. Tek hareket anı: kumpas çeneleri açıktan ölçülen çapa kapanır. Gezinme, teknik resim antedi (başlık bloğu) gibi hücrelere bölünmüş. Rapor tablosu ve "Detay" çizimleri tabloyla eşleşiyor (fareyle gelince kesitte ilgili çağrı öne çıkar).

### sakin-sinematik.html · Vast Quiet Cinematic
- **Bakılan (Baran'ın seçtikleri önce):** ctgt-alt.png (sol üstte küçük, iki tonlu başlık; sisli dağ yamacı ekranın çoğunu kaplıyor), visora.png (kum rengi gökyüzü, alt kenarda kara tepe ve küçücük bir insan figürü), ctgt-hero.png (ortada başlık, aşağıda karanlık kayalık zirve).
- **Taşınan ilke:** Tek, devasa ve sessiz bir alan; küçük, iki tonlu başlık; ölçeği sessizlik kuruyor; visora'daki "uçsuz alanda tek küçük figür".
- **Kopyalanmayan:** dağ/çöl manzarası, yeşil-gri ya da kum paleti, fotoğraf.
- **Kalıpta fikri:** Manzara yerine **dökülmüş reçinenin uçsuz yüzeyi**. Üstte mor-gri sis, ufukta hafif kavis, perspektifte uzaklaşan parıltılar. Visora'daki yalnız figürün yerinde tek bir **yüzey kabarcığı** var, etrafında sessiz bir bakır halka: ürünün konusu tam olarak bu. Bölümler koyu yüzeyde ilerliyor, kapanışta sise geri dönülüyor. Canvas'ta çiziliyor.

### kagit-baski.html · Print-Tech Paper
- **Bakılan:** stillpage.png (krem kâğıt, kesikli ızgara, turuncu tek kelime, yarım ton ağaç, koordinat etiketleri), spade.png (açık yeşil kâğıt, kenar cetveli, mono veri kutuları, çizgisel 3B nesne), roamfield.png (yarım ton manzara, ortada serif başlık, hap düğme).
- **Taşınan ilke:** Sayfa basılmış ve ölçülmüş gibi davranıyor: yarım ton, kayıt işaretleri, mono veri notları, kesikli çizgiler, tek kor rengi kelime.
- **Kopyalanmayan:** krem + terakota varsayılanı, ağaç/manzara, ortalanmış başlık.
- **Kalıpta fikri:** Atölyedeki **sarı kopya kâğıdına basılmış iş/muayene föyü**. Form mavisi mürekkep, tek kor vurgu "kalıptan". Vazo canvas'ta gerçek CMYK yarım tonla basılıyor (her plaka kendi açısında taranıyor). Tek hareket anı: plakalar kayıt dışı başlayıp kayda oturuyor. Raporda "Örnek veri" kauçuk damga olarak duruyor, fotoğraf alanında yapıştırma köşeleri var. Kapanış, makas simgeli kesikli bir kesip gönderme kuponu.

### isikli-gelecek.html · Luminous Futurism
- **Bakılan:** stardust-pixel-light.png (koyu alanda turuncu-mavi ışık şeritleri, piksel ızgara dokusu, sol altta başlık), nebula-luminous-flower.png (lacivert boşlukta parlayan cam çiçek, mavi lifler), sakura-cosmic-tree.png (çerçeveli görselde ışıklı kiraz ağacı, altta serif başlık).
- **Taşınan ilke:** Koyu sinematik alan, tek ışıklı organik özne bütün kahramanın odağı, parlak lifler ve parlama (bloom).
- **Kopyalanmayan:** çiçek/ağaç, lacivert + camgöbeği palet, sol alt başlık + sağ özne yerleşimi.
- **Kalıpta fikri:** Özne, **3D baskı katman çizgilerinden oluşan ışıklı vazo**. Işık dili SLA/reçine dünyasından geliyor: 405 nm kür moru lifler ve reçine kehribarı katmanlar. Tek hareket anı: katmanlar alttan üste "basılıyor". Bulgular ışıkla gösteriliyor: üst kenarda kabarcık parlaması, tabanda kayık katmanlar, çapta mor ve daha geniş bir katman. Başlık iki satıra bölünüp öznenin iki yanına yerleşiyor.

## 5. Doğrulama sonuçları (gerçekten çalıştırıldı)
Araç: Python 3.11 + Playwright Chromium, betik `C:/Users/kindr/AppData/Local/hermes/cache/scratch/impeccable_dogrula.py`, sunucu `http://127.0.0.1:8766/impeccable/`. Ham sonuç: aynı klasörde `impeccable_son.json`.

| Aile | 1440 scrollWidth | 390 scrollWidth | Konsol/sayfa hatası | Form: ağ isteği | Form mesajı | Reduced-motion gizli metin |
|---|---|---|---|---|---|---|
| urun-sade | 1440 ✓ | 390 ✓ | yok | 0 istek, URL değişmedi | doğru metin ✓ | 0 |
| teknik-sistem | 1440 ✓ | 390 ✓ | yok | 0 istek | ✓ | 10* |
| sakin-sinematik | 1440 ✓ | 390 ✓ | yok | 0 istek | ✓ | 0 |
| kagit-baski | 1440 ✓ | 390 ✓ | yok | 0 istek | ✓ | 0 |
| isikli-gelecek | 1440 ✓ | 390 ✓ | yok | 0 istek | ✓ | 0 |

\* teknik-sistem'deki 10 öğe, masaüstünde bilerek `display:none` yapılan **yalnız telefona özel bulgu listesi** (aynı metin masaüstünde SVG kesitinde görünür). Hareketle ilgisi yok.

- Form testi: önce geçersiz değer ("yanlis") → "Geçerli bir e-posta adresi yaz." hata durumu; sonra geçerli adres → "Teşekkürler, bu bir demo; bilgin hiçbir yere gönderilmedi." Gönderim sırasında `request` olayı hiç tetiklenmedi.
- Görsel inceleme: Ekran görüntüleri vision ile açıldı. **İki düzeltme turu** yapıldı:
  - Tur 1: Teknik ailede antet marka hizası, masaüstünde görünen telefon listesi ve telefonda kesit SVG yüksekliği düzeltildi. Kâğıt ailesinde yarım ton neredeyse yalnız siyah plakaydı; vazo rengi ve GCR ayarlanarak CMYK noktaları görünür hâle getirildi. Kâğıt ailesinde ayrıca vazo boyu ve destek metni hizası düzeltildi. Sinematikte ufuk sisi ve perspektif parıltılar eklendi, telefonda kabarcık etiketinin taşması giderildi. Işıklıda vazo sağa alındı (başlık okunurluğu için); telefonda vazo başlık ile metin arasına yerleştirildi. Ürün-sade'de vazo kenar boşluğu artırıldı.
  - Tur 2: Işıklı ailede telefon bulgu listesinin hizası düzeltildi. Kâğıt ailesinde telefonda gezinmenin satıra bölünmesi engellendi.
- Son tur ekran görüntüleri yeniden alındı ve ölçümler yukarıdaki tabloda.

## 6. Bilinen eksikler
- **Impeccable'ın bitiş zinciri eksik:** motor yok → `detect` dedektörü, bağımsız bitiş incelemecisi, DESIGN.md/design.json belgeleyicisi çalışmadı. Skill'in kendi ölçütüyle bu koşul "incelenmemiş ve belgelenmemiş" durumda. Kalite kontrolü yalnızca benim iki görsel turum ve otomatik ölçümlerle yapıldı.
- Yön zarı (`concept-seed`) çalışmadığı için skill'in "kategori varsayılanına kaymayı önleyen" rastgele atama adımı uygulanamadı. Yönler aileler ve benim seçimimle belirlendi.
- Brifte olmayan küçük arayüz metinleri eklendi (iddia değil): form etiketi "E-posta", örnek yer tutucu "ad@atolye.com", hata metni "Geçerli bir e-posta adresi yaz.", urun-sade'deki birleşim şemasında "Tek rapor", "Olası neden" başlıkları ve teknik tablodaki sütun adları (No/Bulgu/Konum/Değer).
- Teknik ailede tablo-kesit eşleşmesi yalnızca fareyle çalışıyor; klavyeyle odaklanınca tetiklenmiyor. Urun-sade'de bulgu düğmeleri klavyeyle çalışıyor.
- Fontlarda Türkçe glif kontrolü göz ile yapıldı (ı, ğ, ş, ç, ö, ü, İ ekranda düzgün). Glif bazında otomatik yedek font kontrolü yapılmadı. `Red Hat Mono` ve `Unbounded` için Google Fonts'un latin-ext alt kümesine güvenildi.
- Canvas sahneleri (sinematik, kâğıt, ışıklı) ekran okuyucuya yalnızca `aria-label` / `aria-hidden` ile açıklanıyor. Aynı bilgi sayfada metin olarak da veriliyor.
- Sinematikte ufuk çizgisi hâlâ oldukça keskin. Sis daha yoğun olabilirdi; iki tur sınırı nedeniyle bırakıldı.
- Gerçek fotoğraf yok. Rapor bölümlerinde "Görsel alanı · 2. aşamada üretilecek" yer tutucusu var.
- 1280 ve 1600 gibi ara genişlikler ölçülmedi; yalnız 1440 ve 390 test edildi.
