{
  "surum": "1.1",
  "aciklama": "Tek kaynak smoke sözleşmesi — smoke.html + smoke_runner.py (1.1: pazar.live bacağı eklendi, 7 test)",
  "testler": [
    {
      "ad": "Ana sayfa",
      "url": "/",
      "tur": "text",
      "icerir": "tarim"
    },
    {
      "ad": "Hasat paneli",
      "url": "/hasat/",
      "tur": "text",
      "min_uzunluk": 500
    },
    {
      "ad": "Hasat motoru",
      "url": "/api/hasat?urun=zeytin&saat=4&depo=kasa",
      "tur": "json",
      "veya": [
        {"yol": "urun", "esit": "zeytin"},
        {"yol": "karar", "var": true},
        {"yol": "otonom_eylem", "var": true}
      ]
    },
    {
      "ad": "Yerel veri (SIM etiketi)",
      "url": "/api/yerel_veri",
      "tur": "json",
      "ve": [
        {"yol": "simulasyon", "esit": true},
        {"yol": "rozet", "esit": "SIM"}
      ]
    },
    {
      "ad": "Agronomi matrisi",
      "url": "/api/agronomi?urun=zeytin",
      "tur": "json",
      "anahtar_sayisi": 2
    },
    {
      "ad": "İkiz motoru (SIM rozeti)",
      "url": "/api/ikiz?urun=zeytin&ruzgar_knot=10&saat=2&depo=kasa",
      "tur": "json",
      "ve": [
        {"yol": "otonom_mudahale.rozet", "esit": "SIM"}
      ]
    },
    {
      "ad": "İz duvarı",
      "url": "/api/izler.json",
      "tur": "json",
      "dolu": true
    },
    {
      "ad": "Stigmerji akışı",
      "url": "/api/stigmerji.json",
      "tur": "json",
      "ve": [
        {"yol": "olay_sayisi", "buyuk": 0}
      ]
    },
    {
      "ad": "Kovan rotası",
      "url": "/api/kovan_rota.json",
      "tur": "json",
      "ve": [
        {"yol": "toplam", "buyuk_esit": 14},
        {"yol": "gecen", "esit_yol": "toplam"},
        {"yol": "tam_gecis", "esit": true}
      ]
    },
    {
      "ad": "Jakar dokuma özeti",
      "url": "/api/jakar_dokuma_birlesik.json",
      "tur": "json",
      "ve": [
        {"yol": "satir_sayisi", "buyuk": 0}
      ]
    },
    {
      "ad": "Kovan kumaşı UI",
      "url": "/kumas.html",
      "tur": "text",
      "icerir_hepsi": ["kumas_motor", "LINEA"]
    },
    {
      "ad": "Hasat-sevk kokpiti",
      "url": "/sevk.html",
      "tur": "text",
      "metin_ve": [
        {"icerir": "sevk"},
        {"veya_icerir": ["ikiz", "/api/"]}
      ]
    },
    {
      "ad": "Kovan haritası",
      "url": "/harita.html",
      "tur": "text",
      "icerir_hepsi": ["kovan_harita", "14", "kovan_gap"]
    },
    {
      "ad": "Kovan GAP",
      "url": "/api/kovan_gap.json",
      "tur": "json",
      "ve": [
        {"yol": "surum", "var": true},
        {"yol": "ozet", "var": true},
        {"yol": "maddeler", "dizi_uzunluk": {"buyuk_esit": 1}}
      ]
    },
    {
      "ad": "Kovan iddia",
      "url": "/api/kovan_iddia.json",
      "tur": "json",
      "ve": [
        {"yol": "iddialar", "var": true},
        {"yol": "ada_pin.lat", "var": true}
      ]
    },
    {
      "ad": "Eval parkuru",
      "url": "/parkur/eval.json",
      "tur": "json",
      "ve": [
        {"yol": "istasyonlar", "dizi_uzunluk": {"buyuk_esit": 26}}
      ]
    },
    {
      "ad": "Pazar SAT kapısı (NO-FAKE beyanı)",
      "url": "/api/pazar_sat.json",
      "tur": "json",
      "ve": [
        {"yol": "sema", "var": true},
        {"yol": "yapilmayan", "var": true},
        {"yol": "siralama_kurali", "var": true}
      ]
    },
    {
      "ad": "Pazar SAT dilimi (mercimek, 195 ülke)",
      "url": "/api/pazar_sat_mercimek.json",
      "tur": "json",
      "ve": [
        {"yol": "ulke_sayisi", "esit": 195},
        {"yol": "ulkeler", "dizi_uzunluk": {"buyuk_esit": 40}},
        {"yol": "kesildi", "buyuk_esit": 1}
      ]
    },
    {
      "ad": "Pazar TRANSİT alt-sınır dürüstlüğü",
      "url": "/api/pazar_transit.json",
      "tur": "json",
      "ve": [
        {"yol": "cevap_sinifi", "var": true},
        {"yol": "uretilmeyen", "dizi_uzunluk": {"buyuk_esit": 1}}
      ]
    },
    {
      "ad": "Pazar feribot ada ayağı (Gestaş)",
      "url": "/api/pazar_feribot.json",
      "tur": "json",
      "ve": [
        {"yol": "hat", "var": true},
        {"yol": "kaynak.ad", "var": true},
        {"yol": "seferler", "var": true}
      ]
    },
    {
      "ad": "Pazar tazelik kapısı (çok_bayat=0)",
      "url": "/api/pazar_tazelik.json",
      "tur": "json",
      "ve": [
        {"yol": "genel_durum", "var": true},
        {"yol": "sayac.cok_bayat", "esit": 0},
        {"yol": "sayac.izlenen", "buyuk_esit": 17}
      ]
    },
    {
      "ad": "Pazar uç sağlığı kapısı",
      "url": "/api/pazar_uc_sagligi.json",
      "tur": "json",
      "ve": [
        {"yol": "genel_durum", "esit": "HEPSI_SAGLAM"},
        {"yol": "uclar", "dizi_uzunluk": {"buyuk_esit": 19}}
      ]
    },
    {
      "ad": "Pazar ana sayfa render",
      "url": "/pazar.html",
      "tur": "text",
      "icerir_hepsi": ["satKapisi", "pazarFetchJSON", "lblAliciSayi1"]
    },
    {
      "ad": "Pazar arbitraj ÖLÇÜLMÜŞ koridor",
      "url": "/pazar_arbitraj.html",
      "tur": "text",
      "icerir_hepsi": ["arbTablo", "arbUrun"]
    },
    {
      "ad": "Sulama fail-closed",
      "url": "/api/sulama?bitki=kuskonmaz&faz=fern_gelisim&et0=6.8&ruzgar_kt=28",
      "tur": "json",
      "ve": [
        {"yol": "vana_durum", "esit": "MANUEL_GUVENLI_KILIT"},
        {"yol": "simulasyon", "esit": true}
      ]
    },
    {
      "ad": "Sulama vana (nem=24)",
      "url": "/api/sulama?bitki=kuskonmaz&faz=fern_gelisim&et0=6.8&ruzgar_kt=18&nem=24",
      "tur": "json",
      "ve": [
        {"yol": "vana_durum", "esit": "ACIK"},
        {"yol": "sure_dakika", "buyuk": 0}
      ]
    },
    {
      "ad": "Canlı uç probu",
      "url": "/api/canli_uc.json",
      "tur": "json",
      "ve": [
        {"yol": "tam_gecis", "esit": true},
        {"yol": "gecen", "esit_yol": "toplam"},
        {"yol": "gecen", "buyuk_esit": 28}
      ]
    },
    {
      "ad": "Strateji kokpiti (pH sihirbazı)",
      "url": "/strateji.html",
      "tur": "text",
      "icerir_hepsi": ["toprak_ph", "skor_top3", "btn_ekim_yazdir"]
    },
    {
      "ad": "Deploy manifest",
      "url": "/api/deploy_durum.json",
      "tur": "json",
      "ve": [
        {"yol": "tam_gecis", "esit": true},
        {"yol": "kaynak", "esit": "deploy_durum.py"},
        {"yol": "canli_gecen", "esit_yol": "canli_toplam"}
      ]
    },
    {
      "ad": "Araştırma hub",
      "url": "/arastirma/",
      "tur": "text",
      "icerir_hepsi": ["deploy_durum", "tarim5", "OPERASYON"]
    },
    {
      "ad": "Deploy paneli",
      "url": "/durum/deploy.html",
      "tur": "text",
      "icerir_hepsi": ["deploy_durum.json", "deploy_durum.py", "PENDING"]
    },
    {
      "ad": "Hesap sayfası",
      "url": "/hesap.html",
      "tur": "text",
      "icerir_hepsi": ["hsApp", "hsHazirDa", "ekim"]
    },
    {
      "ad": "Ekim rehber (canlı durumlar)",
      "url": "/api/ekim_rehber.json",
      "tur": "json",
      "ve": [
        {"yol": "canli_durumlar", "var": true},
        {"yol": "surum", "esit": "3.5"},
        {"yol": "diklik", "esit": 0.5},
        {"yol": "urunler.kuşkonmaz.ara_sira", "esit": 0},
        {"yol": "varyantlar.ara2", "var": true},
        {"yol": "varyantlar.ara3", "var": true},
        {"yol": "varyantlar.ara4", "var": true},
        {"yol": "varyantlar.sema", "var": true},
        {"yol": "varyant_lonca.kus.enginar_sira_adet", "esit": 0},
        {"yol": "mevsimler.ilkbahar", "var": true},
        {"yol": "is_adimlar.tesis", "var": true},
        {"yol": "komsu_katalog.enginar", "var": true},
        {"yol": "gorunum", "esit": "plan"},
        {"yol": "canli_ornek", "var": true},
        {"yol": "acilis_id", "var": true},
        {"yol": "fazlar.hasat", "var": true},
        {"yol": "sekil_tipleri.yamuk", "var": true},
        {"yol": "urunler.kuşkonmaz.sistem", "esit": "lonca_uclu"},
        {"yol": "urunler.kuşkonmaz.birim_m", "esit": 1.85},
        {"yol": "urunler.kuşkonmaz.baslik_m", "esit": 1.5},
        {"yol": "varyantlar.kus", "var": true},
        {"yol": "urunler.kuşkonmaz.kus_cift_sira_m", "esit": 0.3},
        {"yol": "urunler.kuşkonmaz.enginar_sira_adet", "esit": 2},
        {"yol": "urunler.kuşkonmaz.poyraz_m", "esit": 1.5},
        {"yol": "urunler.bakla.sira_arasi_cm", "esit": 40},
        {"yol": "urunler.enginar.sira_arasi_cm", "esit": 75}
      ]
    },
    {
      "ad": "Strateji lonca şema",
      "url": "/strateji.html",
      "tur": "text",
      "icerir_hepsi": ["sema", "bom", "Kardeş ekim"]
    },
    {
      "ad": "Sıklık aritmetik (enginar kare)",
      "url": "/api/hesapla?arac=siklik&alan_da=0.7&sira_arasi_cm=75&sira_uzeri_cm=75",
      "tur": "json",
      "ve": [
        {"yol": "sonuc.bitki_dekar", "var": true},
        {"yol": "sonuc.toplam_bitki", "var": true}
      ]
    }
  ]
}
