🧐 YORUM — doktrin denetimi

2026-08-26

yorum_katmani_uret.py · headless claude -p · yalnız OKUMA yetkisiyle · ÜRETİM değil DENETİM


🧾 KURGU DENETİMİ — 2026-08-26

Okunan dosyalar: PUANTAJ ✅ · MERCEK ✅ · H2H-MATRİS ✅ · MOTOR-RAPORU ✅ · KURGU ✅ · TEK-KAPISI ✅ — eksik dosya yok.


0. ÖNCE TEMİZ OLAN — "05.08 PM hatası" bugün YOK

TEK-seviyesi bir kuralın BANDA sızıp sızmadığını at at taradım. Sızma yok:

Ayrıca: MERCEK'in TEK-YASAKLI hiçbir atı TEK adayları listesinde değil — mercek-in-tek-yasakli-iki-ati-tek-adaylari-listesinde kusuru bugün tekrarlamamış.


1. Elazığ-K2 TEK'i (IRRITABLE GIRL) TEK-GEÇİDİ'nin KENAR şartını geçmiyor [id: tek-gecidi-kenar-sarti-saglanmadan-tek-yazilmis · tip: HATA]

TEK-KAPISI bu atı bağlayıcı TEK yazmış (kol=1). Kapıyı doktrine göre açtım:

şartdeğersonuç
motor#1 == AGF-1/AGF-2motor#1, AGF sıra 2
kenar ≥3.0 puan1.5 (11.0 → 9.5)
veya AGF%'de ≥1.8×0.56× (%20.5 / %36.8)
piyasa-dışı teyitH2H net +6 (h2h_guclu)
vetomaiden, AGF-1 %36.8 <%55 · kadro 10yok

Kenar şartı iki koluyla da düşüyor. Üstelik karşı-kanıt tek yönlü değil: LORD OF KİRVE hem AGF-1 (%36.8), hem MERCEK E.İ.D. 1/7 (IRRITABLE GIRL 2/7), hem "4 katman destek · DOĞU+MAİDEN+DESTEK≥3" ölçülmüş hücrede. Piyasa ve mercek aynı ata bakıyor; motor 1.5 puanlık farkla başka ata gidiyor ve bu farkın bir kısmı 3. bulgudaki kapalı-ilan-edilmiş katmandan geliyor (IRRITABLE GIRL iliskisel=+2.0, LORD OF KİRVE +1.5).

Bu, kartın en zayıf zeminli TEK'i — TEK-KAPISI'nın kendi ayrışma tablosunda da en düşük ayrışma (1.5) burada.


2. Patlama vetosu (kadro ≥13) iki TEK'te de uygulanmamış [id: patlama-vetosu-kadro-13-uygulanmamis · tip: KARAR]

Doktrin: "Patlama (kadro≥13) / çim-sürpriz → saf TEK yok."

Dört TEK'ten ikisi patlama bandında ve ikisi de saf TEK yazılmış. TEK-KAPISI ise dipnotta PATLAMA vetosunun ölçümle kaldırıldığını yazıyor. İki metin birbirini kesiyor; motor kendi kaldırılmış-veto listesine göre çalışıyor, denetim doktrini hâlâ vetoyu istiyor. Bu bir kod hatası değil, PI'nin karara bağlaması gereken bir çelişki — ya doktrin metni v2.1'e çekilir ya veto geri gelir.

Not: ikisinin de kenarı sağlam (9.4 / 9.2) ve teyitleri var (RENKKAT H2H +6 + mercek ALTIN×2 · ŞAHANIL H2H +4). Yani kaldırılmış-veto varsayımıyla TEK'ler geçerli; kaldırılmamış varsayımıyla ikisi de 2-3'lü olmalıydı.


3. "KAPALI" ilan edilen İLİŞKİSEL katman skorda ağırlık taşıyor [id: kapali-ilan-edilen-katman-skorda-agirlik-tasiyor · tip: HATA]

PUANTAJ satır 8 ve MOTOR-RAPORU "KAPALI KATMANLAR" bölümü:

⛔ YOL-B-YOK: İLİŞKİSEL (ilis_fren, ilis_kaps, ilis_agir, ilis_jokey, ilis_ortak)

Ama aynı dosyada 216 atın hemen hepsinde iliskisel sıfırdan farklı ve bazıları ayak sonucunu çevirecek büyüklükte:

Ya başlık yanlış (katman açık, "kapalı" yazısı eski), ya skor yanlış (kapalı katman skora sızıyor). Dosyalardan hangisi olduğu okunamıyor. Her iki halde de dürüstlük kuralı ihlal: okuyucu "bu katman kararı etkilemiyor" diye okuyup 3.8 puanlık bir bileşeni görmezden geliyor.


4. "+1 kol · X" gerekçesi yazılmış ama X bant listesinde yok [id: plus-bir-kol-gerekcesi-yazilan-at-bant-listesinde-yok · tip: HATA]

MOTOR-RAPORU'nun ÇELİŞKİ maddeleri KURGU'ya gerekçe olarak taşınmış, ama terfi uygulanmamış:

ayakgerekçe metniat listede mi?atın motor sırası
Elazığ-K4+1 kol · ÖZRÜBA — mesafenin en hızlısı + ALTIN adresYOK11. (skor −4.2)
Elazığ-K9+1 kol · CİNDERELLA — h2h dominant, bant dışıYOK5. (skor 5.7, h2h +6)
İstanbul-K8+1 kol · SEMENDHAN — mesafenin en hızlısı + ALTIN adresYOK7. (skor 3.6, E.İ.D. 1/9)

Ters yönde bir örnek de var:

Yani mercek/h2h terfi mantığı gerekçe metnini üretiyor ama at listesini üretmiyor. En pahalısı İstanbul-K8 SEMENDHAN: mesafenin en hızlısı, ALTIN adres, 5 kolluk bantta yer var ve dışarıda.


5. KURGU HATASI — eküri partnerleri hiçbir at listesinde yok [id: kurgu-hatasi-ekuri-partnerleri-hicbir-at-listesinde-yok · tip: HATA]

Doktrin: "Eküri kör → partner bedava kapsanır." Bedava kapsama üç yerde kaybedilmiş:

KADİFE KIZ özellikle çift kayıp: hem eküri partneri (bedava), hem skoru −2.3 ile bantta olan 9. at OKAYGÜN'le tam berabere. Yani hem bedava, hem eşit skorlu, hem dışarıda.

Doğru yapılan taraf da var — Elazığ-K4 (BIÇKIN KRAL), Elazığ-K5, K6, K7, K9, İstanbul-K10 partnerleri listede. Yani kural var, tutarsız işliyor.


6. Eküri kolon indirimi ayaklar arasında tutarsız [id: ekuri-kolon-indirimi-ayaklar-arasi-tutarsiz · tip: HATA]

At sayısı ile yazılan kol sayısı eküri kuralına göre çelişiyor:

ayaklistedeki atyazılan koleküriyle olması gereken
Elazığ-K410 (benzersiz)99 ✅
Elazığ-K5665 ❌
Elazığ-K6 (K1-6)756 ❌
Elazığ-K7221 ❌
Elazığ-K9211 ✅
İstanbul-K1010 (benzersiz)99 ✅

Elazığ-K7 ayrıca ayrı bir soru doğuruyor: PUANTAJ'da bantta_mi=1 üç at var (TELGRAF 20.0 · BELLAFINA 14.2 · ÖZAY SILAŞARA 6.7) ama KURGU'da iki at yazılı ve bu programda bütçe baskısı yok (864 kolon / tavan 2.500). Ya bantta olan bir at gerekçesiz kesilmiş (kapsama kaybı), ya eküri indirimi atlanmış (kolon şişmesi) — dosyadan hangisi olduğu ayırt edilemiyor.

Sonuç: kolon, maliyet ve EV rakamlarının hiçbiri bu kartta güvenilir değil.


7. Elazığ K1→K6 kolon tavanı 3 kat aşılmış, sebebi "bilinmiyor" [id: kolon-tavani-asilmis-sebep-bilinmiyor · tip: HATA]

KOLON: 7.290 · tavan 2.500 ⚠️ TAVAN AŞILDI — sebep: bilinmiyor (ikisi de EV/tavan denetiminin DIŞINDA çalışır)

Maliyet 9.112 TL, tavana karşılık gelen ~3.125 TL'nin 2,9 katı. Dosya kendi hatasını itiraf ediyor ama bir de üzerine EV +5.842 TL yazıyor — 6. bulgudaki kol tutarsızlıkları düşünülünce bu EV rakamının tabanı da sağlam değil. Aynı kartta İstanbul'un iki programı negatif EV (−414 TL, −409 TL) ile kuruluyor ve bu bir uyarıya dönüşmüyor.


8. Mutabakat bloğundaki kolon sayıları ayak tablosuyla çelişiyor [id: mutabakat-blogu-kolon-sayisi-ayak-tablosuyla-celisiyor · tip: HATA]

programayak tablosumutabakat bloğufark nereden
Elazığ K1→K67.2905.832K6'yı 5 değil 4 kol saymış (K4-9'un değeri)
İstanbul K1→K6810648K5'i 5 değil 4 kol saymış (K5-10'un değeri)

Aynı ayağın iki programdaki kol sayısı karışmış — mutabakat bloğu program-içi bant yerine diğer programın bandını okuyor. "Hepsi TEK yapılırsa kolonlar bu kadar düşer" hesabının çıkış noktası yanlış.


9. Eküri çiftinde AGF-1 etiketi partnere miras kalıyor → sahte AGF ÇELİŞKİSİ uyarıları [id: ekuri-agf-sirasi-partnere-miras-sahte-agf-celiskisi · tip: HATA]

AGF özetinde eküri olan her ayakta iki at birden "AGF-1" etiketli — çift tek ganyan olduğu için sıra ortak, ama yüzde ayrı. Bu, MOTOR-RAPORU'nda ve oradan KURGU'ya iki yanlış-pozitif uyarı üretmiş:

İkisi de "AGF-1 lift 3,129 — kartın en güçlü tek istatistiği" cümlesiyle sunuluyor; bu cümle %0.9'luk bir at için anlamsız. AGF sırası eküri ayaklarında at bazına indirilmeden kullanılmamalı.

Aynı mekanizma Elazığ-K9'da da şüphe doğuruyor: RENKKAT %4.08 ile "AGF sıra 2" yazılı, oysa ayakta 8 at %2.9 altında ve AGF-1 %18.7 — yüzdeler bu sıralamayı taşımıyor.


10. Veto listesi TEK-KAPISI ile KURGU arasında çelişkili [id: veto-listesi-tek-kapisi-ile-kurgu-arasinda-celiskili · tip: KARAR]

Aynı gün, aynı motor, iki dosya:

Yani KURGU'nun referans tablosu kaldırılmış bir vetoyu uyguluyor. Tersi de doğru: yaşayan tek veto olan DOGU-K1 o tabloda görünmüyor — CAPTIVATING #5 sırada işaretsiz "TEK adayı" gibi duruyor, oysa TEK-KAPISI onu sert vetoyla elemiş.

AGF yüzdelerini bağımsız çapraz kontrol ettim: bugün maiden + AGF-1 ≥%55 olan tek at BRAVO ÇEVİK (%77.7) — TELGRAF %72.1 ama tip ŞARTLI 5/Dişi, maiden değil, veto kapsamı dışında. Yani vetonun uygulanışı doğru, var olup olmadığı belirsiz.


11. GANYAN girdisi boş ama ganyan gerekçeli kol açılıyor [id: ganyan-girdisi-bos-ama-ganyan-gerekceli-kol-aciliyor · tip: HATA]

MOTOR-RAPORU kaynak tablosu: GANYAN (muhtemel) — MUHTEMEL-AGF-26082026-2142.txt — **0 at**.

Buna rağmen KURGU'da sekiz Elazığ ayağında şu gerekçe kol açıyor:

+1 kol · bant dışında 15+ ganyanlı at var — doğuda 15+ bandı batıdan +19,3 puan iyi

Girdi boşken "15+ ganyanlı at var" denemez. Muhtemelen arkada AGF ≤%2,9 vekili çalışıyor (MOTOR-RAPORU'nun "DOĞU UZUN FİYAT CEBİ" maddeleriyle örtüşüyor) — ama gerekçe metni bunu söylemiyor, ganyan ölçmüş gibi konuşuyor.

Aynı boşluk TEK-KAPISI'nda sessizce yutulmuş:

🔍 DEĞER ATI — GANYAN adayı: Bugün bayrak tetiklenmedi.

Girdi 0 at iken "bayrak tetiklenmedi" demek ölçüldü ve çıkmadı anlamına gelir; doğrusu ⛔ EKSİK — muhtemel ganyan dosyası boş, tarama yapılamadı. Dürüstlük kuralının doğrudan ihlali.


12. MOTOR-RAPORU'nun "ÖLÇÜLEMEDİ" bölümü KURGU'ya hiç geçmiyor [id: motor-raporu-olculemedi-bolumu-kurguya-gecmiyor · tip: HATA]

MOTOR-RAPORU dokuz Elazığ ayağı için açıkça uyarıyor:

"cebin ROI'si batıdan +15,7 puan iyi [SORU-42], AMA motor cebin İÇİNDE sıralama yapamıyor (n çok ince) [SORU-44]. İsim önerisi DEĞİL."

KURGU bu uyarının hiçbirini taşımıyor; bunun yerine aynı cepten motorun kendi sırasına göre at ekliyor (11. bulgudaki "+1 kol" gerekçesi). Yani "burada sıralama yapamıyorum" diyen katmanın çıktısı, sıralamaya dayanarak kupona giriyor.

ÇELİŞKİ ve FIRSAT bölümleri KURGU'ya geçiyor — geçmeyen yalnız ÖLÇÜLEMEDİ. Kayıp sistematik, rastgele değil.


13. Bant sınırında 0.0–0.2 puanlık kesimler [id: bant-sinirinda-0-1-0-4-puanlik-kesimler-yakalanmamis · tip: HATA]

Karşı örnek olarak Elazığ-K1'de 0.2'lik fark (BERMEDEE 6.8 / SILVEN 6.6) yakalanmış ve kol 2→3 açılmış. Yani kural bazı ayaklarda çalışıyor, bazılarında çalışmıyor.


14. TEK-KAPISI'nda "ayrışma" sütunu adayın kenarını göstermiyor [id: tek-kapisi-ayrisma-sutunu-adayin-kenarini-gostermiyor · tip: HATA]

Üç ayakta p_tek adayı motor #1 değil, ama ayrışma sütununa motor #1'in kenarı yazılmış:

ayakTEK-KAPISI adayıPUANTAJ motor #1yazılan ayrışmakaynağı
Elazığ-K4KILIÇBAĞI (12.6, 2.)MİRŞEŞEN (13.1)0.513.1−12.6
İstanbul-K3AGE OF DISCOVERY (10.3, 2.)MR HERMES (10.6)0.310.6−10.3
İstanbul-K8GÖKMETE (14.3, 3.)GÜRGÖKBEY (16.4)0.416.4−16.0

Bugün pratik zarar yok (üçü de TEK olmadı), ama TEK-GEÇİDİ'nin kenar şartı bu sütundan okunuyor — aday motor#1 olmadığı bir günde kapı yanlış sayıyla açılır. Diğer 16 ayakta sütun doğru.


15. Bant listelerinde mükerrer at adı [id: bant-listesinde-at-adi-mukerrer · tip: HATA]

Her ikisinde de eküri partneri eklenirken zaten listede olan at ikinci kez yazılmış. Kolon sayısı doğru çıkmış ama liste okunamaz hale geliyor ve 6. bulgudaki kol/at denetimini zorlaştırıyor.


16. Gerekçe metni uygulanan bantla çelişiyor [id: gerekce-metni-uygulanan-bantla-celisiyor · tip: HATA]

Elazığ-K3 gerekçesi: ⚠ MERHAMET en hızlı ama adres zayıf — **kol AÇILMADI** — ama MERHAMET aynı satırın at listesinde var (bütçe genişlemesiyle 9 kola çıkınca girmiş). Gerekçe bloğu bant kurulduktan sonra güncellenmiyor; okuyucuya kesin bir "almadık" hükmü veriyor, kupon ise almış.


17. Çim-sürpriz TEK vetosu ölçülemez — endeks hiçbir dosyada yok [id: cim-surpriz-vetosu-olculemez-endeks-hicbir-dosyada-yok · tip: OLCUM]

Doktrin Patlama (kadro≥13) / **çim-sürpriz** → saf TEK yok diyor. İstanbul-K1 (2100m Çim) saf TEK yazılmış — ama "çim-sürpriz"in eşiği veya endeksi PUANTAJ/MERCEK/MOTOR-RAPORU/TEK-KAPISI'nın hiçbirinde yok. Vetonun tetiklenip tetiklenmediği ölçülemiyor; kesin hüküm vermiyorum, açık soru olarak işaretliyorum.


18. KARDEŞ FREN rozeti hâlâ karşılıksız — bugün riski düşük [id: kardes-fren-kapali-ama-bugun-riski-dusuk · tip: KARAR]

PUANTAJ dürüstçe yazmış: "🔻 FREN rozetinin W'de karşılığı yok, hiçbir bayrağa çevrilmiyor." Bugün maiden ayakta bir TEK var (İstanbul-K9 ŞAHANIL) ve debütan-şişme freni orada devreye girebilirdi. Ancak MOTOR-RAPORU teyit ediyor: "İstanbul-K9 — maiden ama atlar KOŞMUŞ (15/15 at son6 dolu) — KÖR DEĞİL", ŞAHANIL'in 4 koşuluk E.İ.D. kaydı var. Bugün için risk düşük, ama kapalı kol duruyor.


19. PUANTAJ/MOTOR-RAPORU başlığı MERCEK için yanıltıcı [id: puantaj-basligi-mercek-icin-yaniltici · tip: HATA]

Tekrar eden kusur, dosyanın kendisi uyarıyor:

"⚠️ Başlık MERCEK için yanılabilir — _mercek_enjekte() legs_uret'ten SONRA çalışır, başlık onu görmez."

Çapraz doğruladım: mercek gerçekten çalışıyor (Elazığ-K9 RENKKAT mercek=+2.2, İstanbul-K8 GÜRGÖKBEY +2.2). Uyarı dürüst ama kusur her gün aynı yerde duruyor.


ÖZET

Mekanik KURGU'ya güvenilebilir mi: ÇEKİNCEYLE — bant seçimlerine evet, kolon/maliyet/EV rakamlarına hayır.

Güçlü taraf: bant kesimleri 19/19 ayakta motor skor sırasını izliyor, TEK-seviyesi kurallar banda sızmamış, TEK-KAPISI ile KURGU'nun dört TEK'i birebir aynı, eküri/mercek/AGF uyarıları KURGU'ya taşınıyor.

Zayıf taraf ikiye ayrılıyor: (a) muhasebe — tavan 3 kat aşılmış, eküri indirimi 6 ayağın 3'ünde yanlış, mutabakat blokları başka programın kolunu okuyor; bu üçü birlikte EV/maliyet rakamlarını kullanılmaz kılıyor. (b) gerekçe ile eylemin ayrışması — "+1 kol · X" yazılıp X eklenmiyor, eküri partneri sayılıp yazılmıyor, boş ganyan dosyası "bayrak tetiklenmedi" diye raporlanıyor.

En fazla 3 somut düzeltme:

  1. Eküri kolonunu tek yerden hesapla. Bant listesi → benzersiz at → eküri çifti başına −1 kolon, ve kol sayısı bu fonksiyondan yazılsın. Bu tek düzeltme 5, 6, 7, 8 ve 15 numaralı bulguları birden kapatır; tavan aşımının "bilinmiyor" sebebinin de büyük olasılıkla kaynağı burası.
  1. Terfi gerekçesini terfi eyleminden türet. "+1 kol · X" satırı, X gerçekten bant listesine eklendiğinde yazılsın; eklenmiyorsa ⛔ terfi ÖNERİLDİ, uygulanmadı — sebep yazılsın. 4, 16 ve kısmen 12 numaralı bulgular kapanır.
  1. AGF sırasını eküri ayaklarında at bazına indir. Çiftin ortak sırası partner ata miras kalmasın; "piyasanın 1 numarası" iddiası ancak atın kendi AGF%'si ayağın en yükseğiyse kurulsun. 9 numaralı bulgu ve Elazığ-K9'un tutarsız %4.08/sıra-2 kaydı kapanır.

Ayrıca PI kararı bekleyen iki nokta: PATLAMA ve ŞİŞİK-FAVORİ vetolarının statüsü (TEK-KAPISI kaldırdı, KURGU ve denetim doktrini hâlâ uyguluyor — bugün bu ikisi 3 TEK'i etkiliyor), ve kapalı ilan edilen İLİŞKİSEL katmanın skordaki 3.8 puana varan ağırlığı.

Kupon oynanmaz; bahsi yalnız Bayram girer.

TJK Günlük · YORUM — doktrin denetimi · 2026-08-26