{
  "surum": "1.0",
  "cr": "CR100-DEPLOY",
  "aciklama": "Araştırma gümrük PASS maddelerinin canlı yüzey eşlemesi (NO-FAKE HTTP ölçümü)",
  "kaynak": "deploy_durum.py",
  "base": "http://127.0.0.1:8270",
  "guncelleme": "2026-09-02T22:39:13",
  "ozet": {
    "PASS": 40,
    "FAIL": 0,
    "PENDING": 8
  },
  "canli_toplam": 40,
  "canli_gecen": 40,
  "tam_gecis": true,
  "maddeler": [
    {
      "id": "arastirma_hub",
      "arastirma": "CR100 arastirma/index",
      "canli": "/arastirma/",
      "durum": "PASS",
      "http": 200,
      "not": "dört portal matrisi"
    },
    {
      "id": "tarim5",
      "arastirma": "OPERASYON-27 açık kütük",
      "canli": "/arastirma/tarim5.md",
      "durum": "PASS",
      "http": 200,
      "not": "tarim5.md"
    },
    {
      "id": "ozet_kapilari",
      "arastirma": "tarim1–5 özet",
      "canli": "/arastirma/ozet_kapilari.md",
      "durum": "PASS",
      "http": 200,
      "not": "özet kapıları"
    },
    {
      "id": "gokceada_strateji_md",
      "arastirma": "KM54 kurtarma",
      "canli": "/arastirma/gokceada_strateji.md",
      "durum": "PASS",
      "http": 200,
      "not": "NO-FAKE gümrük md"
    },
    {
      "id": "gokceada_rejeneratif",
      "arastirma": "DR rejeneratif",
      "canli": "/arastirma/gokceada_rejeneratif_strateji.md",
      "durum": "PASS",
      "http": 200,
      "not": "rejeneratif strateji"
    },
    {
      "id": "bakan_model_istasyon",
      "arastirma": "KM60 bakan masası",
      "canli": "/arastirma/bakan_istekleri_model_istasyon.md",
      "durum": "PASS",
      "http": 200,
      "not": "17 modül istekleri"
    },
    {
      "id": "strateji_kokpit",
      "arastirma": "CR36/KM58 strateji NO-FAKE",
      "canli": "/strateji.html",
      "durum": "PASS",
      "http": 200,
      "not": "ROI yok · pH sihirbazı"
    },
    {
      "id": "model_istasyon",
      "arastirma": "KM60 model_istasyon NO-FAKE",
      "canli": "/model_istasyon.html",
      "durum": "PASS",
      "http": 200,
      "not": "17 modül SİM · sensör ÖLÇÜLMEDİ"
    },
    {
      "id": "harita",
      "arastirma": "KM28 kovan harita",
      "canli": "/harita.html",
      "durum": "PASS",
      "http": 200,
      "not": "12 pin + iddia defteri"
    },
    {
      "id": "feribot_sevk_pazar",
      "arastirma": "AG21/KM46 üçlü deploy",
      "canli": "/feribot.html",
      "durum": "PASS",
      "http": 200,
      "not": "feribot+sevk+pazar_basabas"
    },
    {
      "id": "sevk_kokpit",
      "arastirma": "AG47 sevk.html",
      "canli": "/sevk.html",
      "durum": "PASS",
      "http": 200,
      "not": "hasat-sevk SIM"
    },
    {
      "id": "pazar_basabas",
      "arastirma": "KM48 navlun→arbitraj RED",
      "canli": "/pazar_basabas.html",
      "durum": "PASS",
      "http": 200,
      "not": "girdi-bazlı başabaş · arbitraj YOK"
    },
    {
      "id": "pazar_harita",
      "arastirma": "KM33 pazar Leaflet",
      "canli": "/pazar.html",
      "durum": "PASS",
      "http": 200,
      "not": "FPMA OLCULDU · navlun yok"
    },
    {
      "id": "hasat_kokpit",
      "arastirma": "KM33 hasat harita-merkezli",
      "canli": "/hasat/",
      "durum": "PASS",
      "http": 200,
      "not": "TV-SVG + /api/hasat"
    },
    {
      "id": "tohum_vitrin",
      "arastirma": "K34 AIOS Tohum SVG",
      "canli": "/tohum",
      "durum": "PASS",
      "http": 200,
      "not": "19 düğüm matris · canvas yok"
    },
    {
      "id": "aios_ust",
      "arastirma": "BLN-0004 üst yüzey",
      "canli": "/aios",
      "durum": "PASS",
      "http": 200,
      "not": "karakalem saf vektör"
    },
    {
      "id": "aios_karakalem",
      "arastirma": "K38 karakalem demo",
      "canli": "/aios/karakalem.html",
      "durum": "PASS",
      "http": 200,
      "not": "saf SVG HS motoru"
    },
    {
      "id": "kapi_durum",
      "arastirma": "FB42 whitelist özeti",
      "canli": "/api/kapi_durum.json",
      "durum": "PASS",
      "http": 200,
      "not": "FAIL_CLOSED whitelist"
    },
    {
      "id": "freehand_part2",
      "arastirma": "CR-D129 karşılama",
      "canli": "/api/freehand_part2_karsilama.json",
      "durum": "PASS",
      "http": 200,
      "not": "PART2_BEKLENIYOR"
    },
    {
      "id": "freehand_part2_md",
      "arastirma": "Part-1/2 özet",
      "canli": "/arastirma/FREEHAND_PART2_KARSILAMA.md",
      "durum": "PASS",
      "http": 200,
      "not": "elma+lane planı"
    },
    {
      "id": "strateji_ux_red",
      "arastirma": "KM54 sahte UX RED",
      "canli": "/gokceada_strateji_ux.html",
      "durum": "PASS",
      "http": 200,
      "not": "→ strateji.html yönlendirme"
    },
    {
      "id": "sulama_fao56",
      "arastirma": "KM54/AG65 sulama_kural_motoru",
      "canli": "/api/sulama?bitki=kuskonmaz&faz=fern_gelisim&et0=6.8&ruzgar_kt=28",
      "durum": "PASS",
      "http": 200,
      "not": "nem yok → MANUEL_GUVENLI_KILIT"
    },
    {
      "id": "model_moduller",
      "arastirma": "KM60 modül API",
      "canli": "/api/model_istasyon_moduller.json",
      "durum": "PASS",
      "http": 200,
      "not": "17 modül durum"
    },
    {
      "id": "kovan_rota",
      "arastirma": "ggmes→tarim5 rota",
      "canli": "/api/kovan_rota.json",
      "durum": "PASS",
      "http": 200,
      "not": "22 istasyon seyrüsefer"
    },
    {
      "id": "iz_debounce",
      "arastirma": "KM72 iz spam kilidi",
      "canli": "/api/iz_kapisi.json",
      "durum": "PASS",
      "http": 200,
      "not": "TARIM_IZ_DEBOUNCE_SEC"
    },
    {
      "id": "smoke_olcum",
      "arastirma": "eval #18 smoke_sonuc",
      "canli": "/api/smoke_sonuc.json",
      "durum": "PASS",
      "http": 200,
      "not": "smoke_tests.json tek kaynak"
    },
    {
      "id": "eval_parkur",
      "arastirma": "eval 2.7.0",
      "canli": "/parkur/eval.json",
      "durum": "PASS",
      "http": 200,
      "not": "20 istasyon M2M"
    },
    {
      "id": "canli_uc",
      "arastirma": "canli_uc.py",
      "canli": "/api/canli_uc.json",
      "durum": "PASS",
      "http": 200,
      "not": "vitrin probu tam_gecis"
    },
    {
      "id": "kesif_senkron",
      "arastirma": "kesif_senkron.py",
      "canli": "/api/kesif_senkron.json",
      "durum": "PASS",
      "http": 200,
      "not": "llms/sitemap/nav yüzey"
    },
    {
      "id": "kovan_iddia",
      "arastirma": "KM DONE iddia defteri",
      "canli": "/api/kovan_iddia.json",
      "durum": "PASS",
      "http": 200,
      "not": "append-only iddia"
    },
    {
      "id": "parsel_poligon_yok",
      "arastirma": "KM61 NO-FAKE",
      "canli": "/api/parsel_poligon",
      "durum": "PASS",
      "http": 200,
      "not": "PARSEL_POLIGON_YOK"
    },
    {
      "id": "mcp_10_arac",
      "arastirma": "KM66 MCP",
      "canli": "/api/mcp.json",
      "durum": "PASS",
      "http": 200,
      "not": "10 salt-okunur araç"
    },
    {
      "id": "durum_panel",
      "arastirma": "KM33 durum paneli",
      "canli": "/durum/",
      "durum": "PASS",
      "http": 200,
      "not": "canlı telemetri probu"
    },
    {
      "id": "kumas",
      "arastirma": "KM jakar kumaş",
      "canli": "/kumas.html",
      "durum": "PASS",
      "http": 200,
      "not": "LINEA jakar UI"
    },
    {
      "id": "nobet_durum",
      "arastirma": "KM72 nöbet parmak izi",
      "canli": "/api/nobet_durum.json",
      "durum": "PASS",
      "http": 200,
      "not": "nobet_durum.py"
    },
    {
      "id": "kovan_gap_api",
      "arastirma": "VOLTRAN_GAP dersi",
      "canli": "/api/kovan_gap.json",
      "durum": "PASS",
      "http": 200,
      "not": "GERCEK/HAYALET haritası"
    },
    {
      "id": "makine_karti",
      "arastirma": "makine_karti özet",
      "canli": "/arastirma/makine_karti.md",
      "durum": "PASS",
      "http": 200,
      "not": "canlı/taslak/yasak"
    },
    {
      "id": "deploy_panel",
      "arastirma": "CR100 görsel manifest",
      "canli": "/durum/deploy.html",
      "durum": "PASS",
      "http": 200,
      "not": "deploy_durum.json UI"
    },
    {
      "id": "mimari",
      "arastirma": "KM80 mimari şeffaflık",
      "canli": "/mimari.html",
      "durum": "PASS",
      "http": 200,
      "not": "7 katman · damga sözlüğü"
    },
    {
      "id": "sec01_hmac",
      "arastirma": "SEC-01 HMAC enforcement (iz.py)",
      "canli": "POST /api/iz (imzasız→401)",
      "durum": "PASS",
      "http": 401,
      "not": "fail-closed · /gpt/iz ggmes ayrı · secret_rotate PENDING"
    }
  ],
  "pending": [
    {
      "id": "iz_rfc9421",
      "arastirma": "KM66 IZ_RFC9421_TASLAK",
      "not": "Kaptan onayı — canlıya bağlı değil"
    },
    {
      "id": "hub_inbox",
      "arastirma": "444↔337 hub_inbox",
      "not": "ggmes görevi — kopuk"
    },
    {
      "id": "hasat_dns",
      "arastirma": "hasat.online DNS",
      "not": "Kaptan onayı — origin /hasat/ mevcut"
    },
    {
      "id": "koy_leaflet",
      "arastirma": "kovan_gap geo_koy",
      "not": "Resmi köy GPS kaynağı gelince"
    },
    {
      "id": "nextjs_stack",
      "arastirma": "KM58",
      "not": "Next.js+PostGIS stack RED"
    },
    {
      "id": "noromorfik",
      "arastirma": "Loihi/PRXS hype",
      "not": "vizyon only — deploy RED"
    },
    {
      "id": "ikinci_origin",
      "arastirma": "backend/main.py",
      "not": "ikinci origin yasak"
    },
    {
      "id": "secret_rotate",
      "arastirma": "20.md plaintext secret",
      "not": "rotasyon Kaptan"
    }
  ],
  "protokol": "NO-FAKE · araştırma RED/PENDING canlıya basılmaz",
  "rituel": [
    "olcum_paketi.py",
    "kovan_kapisi.ps1",
    "deploy_durum.py",
    "kesif_senkron.py"
  ]
}
