{
 "version": "59.076",
 "ranAt": "2026-07-25T13:56:38",
 "total": 812,
 "nMotors": 41,
 "motors": [
  {
   "mod": "bench_kinematik",
   "checks": 26,
   "fails": 0,
   "desc": "MOTOR: ③ Kinematik (_KIN) — Markland (düzlemsel/kama) + Goodman-Bray (devrilme) + kama FoS."
  },
  {
   "mod": "bench_barrier",
   "checks": 14,
   "fails": 0,
   "desc": "MOTOR: ⑥ Bariyer enerji-sınıfı (_BAR)."
  },
  {
   "mod": "bench_rope",
   "checks": 6,
   "fails": 0,
   "desc": "MOTOR: çelik halat kapasite (_ROPE)."
  },
  {
   "mod": "bench_scanline",
   "checks": 14,
   "fails": 0,
   "desc": "MOTOR: Hat etüdü (_SCAN) — RQD (Priest-Hudson) + Barton-Bandis c/φ + Terzaghi düzeltmesi."
  },
  {
   "mod": "bench_rms",
   "checks": 18,
   "fails": 0,
   "desc": "MOTOR: Kaya-kütle sınıflandırma (_RMS) — RMR + SMR + HB + korelasyon c/φ/E."
  },
  {
   "mod": "bench_block",
   "checks": 24,
   "fails": 0,
   "desc": "MOTOR: EK-6 Blok stabilite (_BLK) — düzlemsel FoS + ankraj T_req + bond + Palmström hacim."
  },
  {
   "mod": "bench_mesh",
   "checks": 8,
   "fails": 0,
   "desc": "MOTOR: Ağ yük talebi (_meshDemand) + sistem seçim kontrolü (_meshDemandCheck vs _MESH_PRODUCTS)."
  },
  {
   "mod": "bench_amd",
   "checks": 48,
   "fails": 0,
   "desc": "MOTOR: Aktif Ağ Tasarımı (RUVOLUM / Flum-Rüegger) 6-proof A/B/C/D/E1/E2 — public/_amd/ActiveMeshDesigner.php."
  },
  {
   "mod": "bench_rockfall",
   "checks": 23,
   "fails": 0,
   "desc": "MOTOR: Rockfall S0–S3 örtülme senaryoları (_RF + _rfScenarios)."
  },
  {
   "mod": "bench_rf3d",
   "checks": 60,
   "fails": 0,
   "desc": "MOTOR: _RF3D — 3B kaya-düşmesi lumped-mass (FAZ-RF3D / RF3D-1)."
  },
  {
   "mod": "bench_census",
   "checks": 76,
   "fails": 0,
   "desc": "MOTOR: _rf3dCensusKernel — SÜREKSİZLİK-SAYIMI (structural census) çekirdeği (drape.js ~56448)."
  },
  {
   "mod": "bench_rbsd",
   "checks": 26,
   "fails": 0,
   "desc": "MOTOR: RBSD üçlüsü — _RF3D.detectBlocks (residual-relief + band-pass) · runoutZone (cone-method,"
  },
  {
   "mod": "bench_sheet",
   "checks": 40,
   "fails": 0,
   "desc": "MOTOR: DS_SHEET draftsman-kiti (v58.699 Ç2-aktivasyon, çıktı-RE #4)."
  },
  {
   "mod": "bench_surfclass",
   "checks": 12,
   "fails": 0,
   "desc": "MOTOR: _rf3dAutoClassify — 7-sınıf yüzey-malzeme oto-tespiti (RF3D formasyon; Rn-haritası girdisi)."
  },
  {
   "mod": "bench_vchk",
   "checks": 14,
   "fails": 0,
   "desc": "MOTOR: Tasarım Sağlık Kontrolü (_VCHK) — saf karar mantığı (v58.423)."
  },
  {
   "mod": "bench_datum_faz0",
   "checks": 8,
   "fails": 0,
   "desc": "MOTOR: KALICI PROJE-ORIGIN datum çözümü (_drapeResolveDatum) — FAZ-0 (v58.714, 2026-07-04 · L2)."
  },
  {
   "mod": "bench_kde",
   "checks": 16,
   "fails": 0,
   "desc": "MOTOR: _kinKdeRaster + _kinKdeLevels — J9 kontur-stereonet Fisher-KDE çekirdeği (drape.js, _kinDrawStereonetOn üstü)."
  },
  {
   "mod": "bench_blknet",
   "checks": 26,
   "fails": 0,
   "desc": "MOTOR: _blkNetSolve — BLK-5 halat-kuşak + ağ-sarma (bulonsuz tekil-blok alternatifi; v58.946)."
  },
  {
   "mod": "bench_saroglou",
   "checks": 14,
   "fails": 0,
   "desc": "MOTOR: _SAROGLOU — kaya-düşme risk sınıflama (Saroglou vd. 2012/2022)."
  },
  {
   "mod": "bench_tbdy",
   "checks": 20,
   "fails": 0,
   "desc": "MOTOR: _TBDY — TBDY-2018 spektral + pseudo-statik sismik katsayı (kh)."
  },
  {
   "mod": "bench_ssr",
   "checks": 20,
   "fails": 0,
   "desc": "MOTOR: _SSR — SSR-tarzı dayanım-azaltma duyarlılık taraması (Slice-1 / IQ200)."
  },
  {
   "mod": "bench_pof",
   "checks": 19,
   "fails": 0,
   "desc": "MOTOR: _POF — olasılıksal analiz (Monte-Carlo PoF + güvenilirlik-indeksi β)."
  },
  {
   "mod": "bench_stdref",
   "checks": 10,
   "fails": 0,
   "desc": "KATALOG: _STDREF — Standart-Uyum Matrisi (Slice-2 / IQ200)."
  },
  {
   "mod": "bench_triage",
   "checks": 30,
   "fails": 0,
   "desc": "MOTOR: _terrainTriageCompute — saha-öncesi terrain-triyaj (Slice-4 / IQ200)."
  },
  {
   "mod": "bench_geoparse",
   "checks": 40,
   "fails": 0,
   "desc": "MOTOR: _geoParse — jeoteknik rapor-ingest (Slice-5 / IQ200)."
  },
  {
   "mod": "bench_rfenv",
   "checks": 15,
   "fails": 0,
   "desc": "MOTOR: _rfEnvelope — rockfall profil-boyunca zarf (B1 / IQ200, RocFall-tarzı)."
  },
  {
   "mod": "bench_glem",
   "checks": 13,
   "fails": 0,
   "desc": "MOTOR: _GLEM — ④ Global Stabilite (Bishop Simplified + grid-search + EC7 DA3). v58.980 ilk-kasa-sandalyesi."
  },
  {
   "mod": "bench_objparse",
   "checks": 14,
   "fails": 0,
   "desc": "MOTOR: _objParseBytes — BIGOBJ bayt-taramalı OBJ okuyucu (v58.994; Chrome ~512MB string-tavanı aşımı, toyota.obj vakası)."
  },
  {
   "mod": "bench_flow",
   "checks": 20,
   "fails": 0,
   "desc": "MOTOR: _rf3dFlowAccum — D8 akış-birikimi çekirdeği (v59.000, 💧 su-izi S1; O'Callaghan-Mark 1984)."
  },
  {
   "mod": "bench_blkpins",
   "checks": 13,
   "fails": 0,
   "desc": "MOTOR: _blkPinClass/_blkPinsBuild — 📍 aday-pin haritası kodlaması (v59.017)."
  },
  {
   "mod": "bench_gsblock",
   "checks": 15,
   "fails": 0,
   "desc": "MOTOR: _gsJP/_gsScan — GOODMAN-SHI BLOK TEORİSİ (v59.012, BLOK-2.0 D2)."
  },
  {
   "mod": "bench_izpoly",
   "checks": 8,
   "fails": 0,
   "desc": "MOTOR: _izPolyFaces — İZ-POLİGON blok-yüzü adayı (v59.004, BLOK-2.0 D1; Yan-2023 CompGeotech hattı)."
  },
  {
   "mod": "bench_pra",
   "checks": 9,
   "fails": 0,
   "desc": "MOTOR: _rf3dSAD + _rf3dPRA — ⛰ PRA kaynak-alanı eleği (v59.026, RAMMS/WSL transferi; onaylı ikinci dilim)."
  },
  {
   "mod": "bench_baked",
   "checks": 10,
   "fails": 0,
   "desc": "MOTOR: obj_geom_cache — BAKED ÖNBELLEK GÜVENLİK KAPISI (v59.076)."
  },
  {
   "mod": "bench_bias",
   "checks": 6,
   "fails": 0,
   "desc": "MOTOR: _kinA95Border — DİK-EKLEM EĞİM YANLILIĞININ SINIR-BAYRAĞINA GİRİŞİ (v59.075)."
  },
  {
   "mod": "bench_accuracy",
   "checks": 8,
   "fails": 0,
   "desc": "YÖNELİM DOĞRULUĞU — \"bizim hata oranımız nedir?\" sorusunun HER SÜRÜMDE güncel cevabı (v59.072)."
  },
  {
   "mod": "bench_sep",
   "checks": 7,
   "fails": 0,
   "desc": "MOTOR: _censusSetSeparability — SET ÇİFT-AYRILABİLİRLİĞİ (aşırı-bölme kapısı), v59.071."
  },
  {
   "mod": "bench_agree",
   "checks": 10,
   "fails": 0,
   "desc": "MOTOR: _censusTraceAgreement — ÇAPRAZ DOĞRULAMA (v59.068): GÖZLENMİŞ iz (İz-tara) ↔ CENSUS düzlemleri."
  },
  {
   "mod": "bench_trace",
   "checks": 9,
   "fails": 0,
   "desc": "MOTOR: _censusTraceSegments — YAPISAL İZ (süreksizlik düzlemi × arazi yüzeyi ara kesiti), v59.065."
  },
  {
   "mod": "bench_palette",
   "checks": 16,
   "fails": 0,
   "desc": "D5 KALİTE KAPISI — RENK/PALET (v59.061 durumunu kilitler; yalnız tests/ — sunucuya gitmez)."
  },
  {
   "mod": "bench_regression",
   "checks": 27,
   "fails": 0,
   "desc": "STAGE C — REGRESYON SNAPSHOT (dondurulmuş Gebze-temsili \"parmak izi\")."
  }
 ],
 "method": "Gercek motor-kodu (drape.js) quickjs ile kosturulur (Python re-port DEGIL); referanslar analitik kapali-form, resmi worked-example (RUVOLUM/EAD/EN12385/Fisher) ve fiziksel-invaryantlardir. Kasa her deploy'da GATE olarak kosar; KALDI=yayin durur."
}