🧐 YORUM — doktrin denetimi

2026-08-27

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


🔍 KURGU DENETİMİ — 2026-08-27

Okunan dosyalar: PUANTAJ ✅ · MERCEK ✅ · H2H-MATRİS ✅ · MOTOR-RAPORU ✅ · KURGU ✅ · TEK-KAPISI ✅
EKSİK: AGF2026-08-27-agf-2100.csv 0/168 dolu (motor raporunda beyan edilmiş, sessiz atlanmamış ✅)
EKSİK: GANYAN — DOĞU doktrini INERT (beyan edilmiş ✅)

Bağlayıcı TEK'ler (TEK-KAPISI): Ankara-K6 ATABEYLİ (0.399) · Ankara-K7 PRENSES SYLVESTER (0.445) · Kocaeli-K3 RUZYM (0.442) · Kocaeli-K6 FELIX PERLA (0.392). SERT VETO: 0 ayak.


0. 05.08 PM KALIBI TARAMASI — TEMİZ

TEK-seviyesi bir kuralın BANDA sızıp sızmadığını ayak ayak taradım. Sızmamış:

Bu kalıp bugün tekrarlanmamış. Sorunlar başka yerde.


1. Dört TEK'in ikisi MERCEK'in TEK engelinin üstünde duruyor — engel TEK kapısına bağlı değil [id: mercek-in-tek-yasakli-iki-ati-tek-adaylari-listesinde · tip: HATA]

Kocaeli-K3 → RUZYM, kol=1, 🔒 kilitli. MERCEK ⛔ TEK ENGELLERİ satırı: "Kocaeli-K3 RUZYM — sahanın yavaş yarısı (6/6, lider+2.28sn)". Sahada derecesi ölçülen 6 attan en yavaşı. Buna karşılık kesilen at PANCHO: E.İ.D. 1/6, MERCEK'in "GÜNÜN LİSTESİ"nde ölçülmüş DESTEK≥3 hücresinde (2,55× lift). Yani ayak, saatin en yavaşına TEK yazılıp saatin en hızlısı kupondan çıkarılarak kuruluyor.

Kocaeli-K6 → FELIX PERLA, kol=1, 🔒 kilitli. MERCEK: "bu mesafede derecesi yok — TEK olamaz ⚠ ama ±300m'de koşmuş (SORU-10: B sınıfı cezalı değil)". Bu B sınıfı, yumuşatılmış bir engel — RUZYM'inki gibi sert değil, ama yine de "TEK olamaz" ibaresi taşıyor ve TEK-KAPISI'na hiç ulaşmamış.

TEK-KAPISI "SERT VETO — 0 ayak" yazıyor. MERCEK'in ürettiği 65 satırlık TEK-engeli listesi ile tek_sec() arasında bağ yok — engel listesi üretiliyor, basılıyor, kullanılmıyor. Bu, önceki günlerde de görülen aynı kod kusuru.

Doktrin tarafı: TEK-GEÇİDİ'nin "piyasa-dışı teyit" ayağını RUZYM adres üzerinden geçiyor (ALTIN×2: 1200m Kum + 1300m Kum galibiyeti), kenar da 10.9 puan. Yani kapı biçimsel olarak açılıyor. Ama MERCEK'in iki okuması — adres galibiyeti ve derece — birbirinin tam tersini söylüyor ve kapı yalnız olumlu olanı görüyor. Bu bir KARAR noktası: adres teyidi, aynı ayaktaki "en yavaş derece" bulgusunu ezmeli mi?

2. KURGU HATASI — Kocaeli-K4'te "+1 kol · ZEMBEREK" iki kez verildi, ZEMBEREK hiçbir banda girmedi [id: kol-artirimi-adi-gecen-ati-banda-sokmuyor · tip: HATA]

Motor raporu iki ayrı ÇELİŞKİ üretmiş: "ZEMBEREK h2h net +6 (dominant) ama BANT DIŞI · motor sırası 8" ve "ZEMBEREK bu mesafenin EN HIZLISI (1/13)". KURGU her iki tabloda da gerekçeye yazmış: "+1 kol · ZEMBEREK — h2h dominant, bant dışı (h2h_guclu 2,07× ölçülü)".

Bantlar:

ZEMBEREK ikisinde de yok. Mekanizma açık: kural "şu atı ekle" diyor, kod ise "kol sayısını +1 artır, sonra skora göre kes" yapıyor. ZEMBEREK motor #8 (2.6 puan); +1 kol'un kazananı sırada bir sonraki olan ARSLAN OĞLU (#4, 5.2) oluyor. Aynı mekanizma AFŞINTAY (#5) ve KEÇİKHAN (Kocaeli-K1, #6) için tesadüfen çalışmış — çünkü onlar zaten sınırın hemen dışındaydı. Kural at-adresli değil, sıra-tabanlı.

Sonuç: ölçülmüş bir kuralın (h2h_guclu 2,07×) işaret ettiği at kupona girmiyor, gerekçe metni ise girdiğini söylüyor. Kapsama kaybı + yanlış beyan.

Aynı hücrede ayrıca çelişki var: "+1 kol · ZEMBEREK" ile "⚠ ZEMBEREK en hızlı ama adres zayıf — kol AÇILMADI" yan yana yazılmış.

3. Bütçe budaması program tavanı DOLMADAN bant atı kesiyor [id: butce-budamasi-tavan-dolmadan-bant-atini-kesiyor · tip: HATA]

İki yerde "💰 GÜNLÜK BÜTÇE" gerekçesiyle kol azaltılmış — ikisi de gereksiz:

kuponayakkesimkesilen atkolontavanboşta
Ankara K1-6Ankara-K44→3 (%61→%51)ELYSIUM (bantta_mi=1)8641.200336
Kocaeli K4-9Kocaeli-K94→3 (%49→%43)ÇINARALTI KIZI (bantta_mi=1, kesim farkı 0.3 puan)8101.200390

Kolon aritmetiği: Ankara-K4 4'te bırakılsa 3×8×4×3×4×1 = 1.152 ≤ 1.200. Kocaeli-K9 4'te bırakılsa 6×5×1×3×3×4 = 1.080 ≤ 1.200. İkisi de tavana sığıyordu. Bant atı, kullanılmayan %28-32 tavan boşluğu dururken kesilmiş.

Gerekçe metni "gün toplamı 11.000 kolon tavanında marjinal EV sırasıyla dağıtıldı" diyor. Ama 4 program × 1.200 = 4.800 azami; gün fiilen 3.413 kolon kullanmış. 11.000'lik tavan hiçbir koşulda bağlayıcı olamaz. Ya tavan metni bayat ya da dağıtım gerçekten marjinal-EV'ye göre yapılmıyor — ikisi aynı anda doğru olamaz. EV'lerin hepsi negatifken "az harca" EV-rasyonel bir davranış olurdu, ama aynı kupon Ankara-K2'yi 4→8'e açıyor. Anlatı tutarsız.

4. TEK kararı programlar arası sızıyor — iki kuponda ÇİFT TEK ayağı [id: tek-karari-ayak-bazinda-programlar-arasi-siziyor · tip: HATA]

Doktrin ve TEK-KAPISI'nın kendi metni: "Program başına 2 aday belirlenir ama kupona yalnız 1. aday girer." Program başına bir TEK.

Fiilen:

Kocaeli-K6 hücresi kendi içinde çelişiyor: bir satır "🥈 TEK adayı-2: FELIX PERLA — kupona TEK girmiyor (2'li kalır)", hemen altındaki satır "🏆 TEK: FELIX PERLA" ve kol 2→1. Aynı hücre, aynı at, zıt iki karar.

Kök neden: K4/K5/K6 ayakları iki programda ortak ve kol/TEK durumu ayak nesnesinde tutuluyor, programda değil. Aynı sızıntının ikinci belirtisi gerekçe birikmesi — Ankara-K4'ün K4-9 hücresinde "4→3 kol · %61→%51" ve "4→8 kol · %61→%89" alt alta duruyor; Ankara-K5 ve Kocaeli-K5 hücrelerinde aynı satır iki kez basılmış. Üçüncü belirti: gerekçedeki başlangıç kolu başlıkla uyuşmuyor (Ankara-K5 başlık "3→4", gerekçe "2→4"; Kocaeli-K1 başlık "3→7", gerekçe "4→7").

İki kol=1 ayağı olan bir kupon, bir kol=1 ayağı olandan bambaşka bir risk profilidir. Bu bir PI kararı olmalı, durum sızıntısının yan etkisi değil.

5. Eküri genişletmesi TEK ayağında yabancı at bırakıyor — kolon 2× [id: ekuri-genisletme-tek-ayaginda-artik-at-birakiyor · tip: HATA]

Ankara-K7 · kol 2→1 · atlar: PRENSES SYLVESTER · ROSAS DEL ROSEDAL. Ayağın ekürisi ROSAS DEL ROSEDAL+WHISPER OF VICTORY. TEK olan PRENSES SYLVESTER bu ekürinin üyesi değil — dolayısıyla ROSAS DEL ROSEDAL bedava değil, tam maliyetli ikinci bir kolon.

Sıra hatası görünüyor: bant kol=2 iken (PRENSES + WHISPER) eküri kuralı partneri eklemiş; sonra TEK kol'u 1'e indirip WHISPER'ı düşürmüş ama ROSAS listede kalmış. Eklenen at motor #6 (skor 0.1), MERCEK'te "sahanın yavaş yarısı (5/6)".

Maliyet etkisi maddi: KURGU Ankara K4-9 için 864 kolon yazıyor (8×4×1×1×3×9). Kupon listedeki gibi yazılırsa o ayak 2 kolon olur → 1.728 kolon, 2.160 TL — beyan edilenin iki katı. Ve ayak artık TEK değildir.

Aynı eküri kodunun iki yan kusuru daha:

6. TEK 1. aday seçimi, belgelenen p_tek sıralamasını izlemiyor; kilit marjı basılmıyor [id: tek-1-aday-secimi-p-siralamasini-izlemiyor · tip: HATA]

TEK-KAPISI: "Bağlayıcı TEK seçimi ... kalibre edilmiş p_tek sıralamasıyla yapılır." Ama Ankara K4-9 programında:

ayakadaypsonuç
Ankara-K8METAL HEART0.452🥈 2. aday — kupona girmez
Ankara-K7PRENSES SYLVESTER0.445🔒 🏆 TEK

Günün en yüksek p'si TEK olmuyor. Dosyadaki tek olası açıklama 🔒 kilidi ("marj ≥ 0.18 olan ayak kilitli") — METAL HEART'ın ayrışması 1.0, kilidi yok. Yani kilit, p sıralamasının önünde sessiz bir ön-eleme yapıyor; belgelenen yöntem bu değil.

Dahası: kilit kararını veren marj değeri hiçbir yerde basılmıyor. Dört 🔒'nun hiçbiri sayısal olarak denetlenemiyor. Aynı şekilde "Ölçümden sağ çıkan üç veto bunlar" cümlesi, o üç vetonun adını vermiyor — 0 tetiklendiği doğrulanamıyor.

Yan not: Ankara K1-6'nın 2. adayı MUZATCAN 0.294, hemen ardındaki ESENLİ RÜZGARI 0.293. 0.001 fark — 2. aday seçimi bugün yazı-tura. Ölçüm defterine öyle geçmeli.

7. AGF 0/168 — TEK-GEÇİDİ'nin AGF ayağı ve şişik-favori vetosu ÖLÇÜLEMEZ [id: sisik-favori-vetosu-olculemez-eksik-agf-yuzdeleri · tip: OLCUM]

TEK-GEÇİDİ'nin ilk şartı "motor#1 == AGF-1/AGF-2". AGF dosyası tamamen boş → dört TEK'in hiçbirinde bu şart sınanmadı. v2.1 doktrini AGF'yi skordan/banttan çıkardığı için bu bir skor hatası değil, ama kapının bir ayağı ölçülmeden açılmış oluyor; "kesin hüküm" gibi sunulmamalı.

Aynı sebeple şişik-favori vetosu (maiden/2y'de AGF-1 ≥%55) bugün hesaplanamaz. Hafifletici: bugünkü dört TEK'in hiçbiri maiden/2y ayağında değil (KV-6, KV-8, ŞARTLI-4, KV-7) — veto ölçülebilse de bağlamazdı.

KURGU bunu dürüstçe beyan etmiş: "🌙 AGF YOK — MOTOR modeli ... AGF geldiğinde TAM modelle tekrar çalıştır" ve SORU-47'nin "ayrışma TEST'te düz" uyarısı. Bu doğru davranış — sessiz atlama yok.

8. Bant sınırındaki 0.2–0.4 puanlık kesimler ve bir TAM beraberlik yakalanmamış [id: bant-sinirinda-0-1-0-4-puanlik-kesimler-yakalanmamis · tip: HATA]

Motor raporunun beraberlik taraması genişletmeden önceki kol'da çalışıyor: Ankara-K3 (8.0, kol 2 sınırı) ve Kocaeli-K2 (1.4, kol 4 sınırı) yakalanıp KURGU'da +1 kol ile kapsanmış ✅. Ama nihai kol sınırında oluşan kesimler taranmamış:

ayak · kuponson girenilk kesilenfark
Ankara-K4 · K4-9 (kol 8)ÇİMEN LİYA −1.0WYNONNA −1.00.00 — TAM BERABERLİK
Ankara-K2 · K1-6 (8)FORZA DEL DESTINO 1.5ADALINEBOWMAN 1.30.2
Ankara-K9 · K4-9 (9)LO SIENTO BB 1.8QUEEN ELA 1.50.3
Kocaeli-K4 · K1-6 (5)AFŞINTAY 4.3BERTUĞHAN 4.00.3
Kocaeli-K9 · K4-9 (3)EFE KAPTAN 3.8ÇINARALTI KIZI 3.50.3
Kocaeli-K1 · K1-6 (7)MİSAKA 1.3BY TÜRE 0.90.4

Ankara-K4'teki kesim özellikle kötü: iki at hem skorda birebir eşit (−1.0) hem de aralarındaki H2H 1–1 (2026-08-20 Ankara-K2). Ölçülebilir hiçbir fark yokken kesim at numarasına düşüyor — motorun kendi diliyle "kesim at numarasına göre olur". Motor bunu Ankara-K3/Kocaeli-K2 için uyardı, Ankara-K4 için uyarmadı; tek sebep taramanın yanlış kol'da çalışması.

BERTUĞHAN ayrıca aynı gün bir kuponda içeride (K4-9, kol 6), diğerinde 0.3 puanla dışarıda (K1-6, kol 5).

9. PUANTAJ başlığı İLİŞKİSEL'i "kapalı" ilan ediyor, katman skorda ±4.8 puan oynatıyor [id: puantaj-basligi-mercek-icin-yaniltici · tip: HATA]

PUANTAJ başlığı ve MOTOR-RAPORU "KAPALI KATMANLAR": "⛔ YOL-B-YOK: İLİŞKİSEL (ilis_fren, ilis_kaps, ilis_agir, ilis_jokey, ilis_ortak)".

Ama her ayakta iliskisel= sıfırdan farklı ve bugünün en geniş aralıklı katmanlarından biri: PERIWINKLE +4.8, LAGIOIA +3.8, TOALA −3.8, LADY ŞAMPİRA −3.8, AYDIN DAYI −3.1. Ankara-K9'da PERIWINKLE'ı banda sokan, Kocaeli-K9'da KOEMAN'ı 1. sıraya taşıyan (+3.8) katman bu.

Ya başlıktaki ⛔ listesi yanlış (bayrak legs_uret'ten önce hesaplanıyor, enjeksiyonu görmüyor — MERCEK için zaten bilinen kalıp), ya da skordaki iliskisel kolonu kapalı ilis_* rozetlerinden farklı bir yoldan geliyor ve ad çakışması var. İkisi de kodda doğrulanmalı. Şu hâliyle okuyucu, skorun %30'unu oynatan bir katmanı "kapalı" sanıyor — dürüstlük kuralının ihlali.

10. E.İ.D., "geçmiş koşu bulunamadı" atına derece üretiyor — motor ÇELİŞKİ'sine taşınmış [id: eid-gecmis-kosusu-olmayan-ata-derece-uretiyor · tip: HATA]

MERCEK Kocaeli-K6, 1. sıra: MISS CONQUEROR YP · 2:02.49 · 1/5 · adres YOK-VERİ · "geçmiş koşu bulunamadı". Geçmiş koşusu olmayan at, ayağın en iyi derecesine sahip. PUANTAJ'da tüm katmanları 0.0 (skor 0.0, motor #6), MERCEK'in günün listesinde "0 katman".

Bu tutarsızlık motora ÇELİŞKİ olarak geçmiş ("MISS CONQUEROR YP bu mesafenin EN HIZLISI (1/5) ama BANT DIŞI · adres: YOK-VERİ") ve KURGU'da bir karar satırı harcamış ("⚠ MISS CONQUEROR YP en hızlı ama adres zayıf — kol AÇILMADI"). Sonuç doğru (kol açılmadı), ama uyarı zincirinin tamamı hayalet bir dereceden besleniyor. Gürültü, bir gün gerçek bir sinyali bastırabilir.

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

PUANTAJ beyanı: "KARDEŞ yalnız kardes_altin/kardes_gumus üretiyor — 🔻 FREN rozetinin W'de karşılığı yok, hiçbir bayrağa çevrilmiyor". Yani debütan-şişme freni fiilen kapalı.

Bugün bağlayıcı değil: dört TEK'in hiçbiri maiden ayağında değil, kan= katmanı yalnız maiden ayaklarda çalışıyor. Ama Ankara-K2/K4/K9 ve Kocaeli-K2/K5/K9 bantları (toplam 6 maiden ayak, 74 at) bu frenden yoksun kuruluyor. Ölçülmemiş, mühür değil.

12. Doktrin ile motor arasında duran veto farkı — PATLAMA [id: patlama-vetosu-kadro-13-uygulanmamis · tip: KARAR]

Doktrin TEK-VETOLARI: "Patlama (kadro≥13) → saf TEK yok". TEK-KAPISI ise: "ŞİŞİK-FAVORİ, MAIDEN-ÇAPA, 2Y-MÜHÜR, şehir rejimleri, PATLAMA, SON AYAK ve diğerleri kaldırıldı — ölçüm ya ters ya düz çıktı."

Bugün pratikte çatışma yok: kadro ≥13 olan dört ayakta (Kocaeli-K2/14, K4/13, K5/14, K9/15) TEK yok; son ayaklarda (Ankara-K9, Kocaeli-K9) da TEK yok. Ama bu, doktrin metninin motorun fiilî davranışını artık anlatmadığı anlamına geliyor. Hangisinin geçerli olduğu PI kararı — ölçüm motoru destekliyor, yazılı doktrin desteklemiyor.


ÖZET

Mekanik KURGU'ya GÜVENİLEBİLİR Mİ? → ÇEKİNCEYLE.

İyi taraf: 05.08 PM hatası tekrarlanmamış — TEK kuralları banda sızmıyor, MERCEK'in TEK-yasaklı atları bantlarda duruyor. Motor raporunun 10 ÇELİŞKİ'sinden 9'u KURGU'ya geçmiş, eksik katmanlar ve AGF boşluğu sessizce atlanmamış, kolon indiriminin gece yapılmayacağı açıkça yazılmış, "ayrışma TEST'te düz" uyarısı yerinde duruyor.

Kötü taraf: kupona doğrudan dokunan üç maddi kusur var — birinde ölçülmüş bir kuralın işaret ettiği at hiç girmiyor, birinde bant atı boş tavan dururken kesiliyor, birinde beyan edilen kolon sayısı gerçeğin yarısı. Ayrıca dört bağlayıcı TEK'in ikisi, MERCEK'in kendi "TEK olamaz" listesindeki atlar.

En fazla üç düzeltme (öncelik sırasıyla):

  1. MERCEK TEK-engel listesini tek_sec()'e bağla. Bugün RUZYM (sahanın en yavaşı, 6/6) kol=1 bağlayıcı TEK ve ayağın E.İ.D.-1'i (PANCHO, ölçülmüş DESTEK≥3 hücresi) kupondan çıkıyor. En azından sert engel (yavaş yarı / çim↔kum) TEK'i bloklamalı, B sınıfı (±300m) uyarıda kalmalı.
  2. "+1 kol" kuralını at-adresli yap ve bütçe budamasını tavan dolmadan çalıştırma. ZEMBEREK iki kez adıyla çağrılıp iki kez bandın dışında kaldı; ELYSIUM ve ÇINARALTI KIZI 336/390 kolon boşluk dururken kesildi. İkisi de tek satırlık mantık hatası, ikisi de doğrudan kapsama kaybı.
  3. Kol/TEK/eküri durumunu program bazına taşı. Aynı düzeltme üç semptomu birden kapatıyor: Ankara-K7'de TEK ayağında kalan artık at (ROSAS DEL ROSEDAL — kolonu 2× yapıyor), iki kuponda çift TEK ayağı, ve gerekçe hücrelerindeki yığılma/çelişki.

Ek olarak, denetlenebilirlik için: 🔒 kilidin marj değeri ve "sağ çıkan üç veto"nun adları rapora basılmalı — ikisi de şu an bağlayıcı karar veriyor ama dışarıdan doğrulanamıyor.

Kupon oynanmaz; bahsi yalnız Bayram girer.

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