# TUR-1 + TUR-3 DeepThink — [ACTION_BOUNDARY_RULES]

## TUR-1 (CANLI_KALACAK · 2026-08-30)

| kural_id | parametre | önerilen_canlı_eşik | gerekçe | kaynak | çelişki_var_mı |
|---|---|---|---|---|---|
| TUR1-01 | Kasa bekleme | 6 sa (zeytin) / 4 sa (bağ) | golden window / polifenol | kuluçka decision_boundary | Evet→çözüldü (eski hasat.py 72/36) |
| TUR1-02 | Çuval | YASAK | anaerobik kızışma | decision_boundary | Evet→çözüldü |
| TUR1-03 | FAEE | AB30 mg/kg | Premium EVOO / AB | tur1_deep_research.json | Evet IOC35→CANLI AB30 |

**CANLI_KALACAK:** `6sa kasa (bağ 4sa) · çuval YASAK · FAEE AB30`

## TUR-3 (DeepThink · Cursor infaz 2026-08-30T23:50)

```yaml
[ACTION_BOUNDARY_RULES]
meta:
  node: DeepThink
  iteration: TUR-3
  architecture: fail-closed

network_and_infrastructure:
  single_origin_policy:
    enforcement: STRICT
    allowed: "https://tarim.online"
    action_on_breach: lock_network_exit

autonomous_directives:
  local_data_dependency:
    endpoint: /api/yerel_veri
    rule: "durum != yerel_veri_var → otonom_eylem.izin=false"
    live: "/api/hasat → otonom_eylem"

agronomic_boundaries:
  harvest_storage_policy:
    mandatory_container: kasa
    prohibited_container: cuval
    live: "/api/hasat depo=cuval → 400 FAIL_CLOSED_HARVEST"
  fertilization_safety:
    parameter: azot_tavani
    live: "sinirlar.py + npk_ust_sinir_kg_dekar (zeytin N≤15)"
```

| kural_id | karar | canlı kanıt |
|---|---|---|
| TUR3-DT-01 | yerel_veri yok → otonom eylem yok | `hasat.py` → `otonom_eylem` |
| TUR3-DT-02 | tek origin STRICT | politika (DNS/nginx hasat.online yok) |
| TUR3-DT-03 | çuval yasak / kasa zorunlu | TUR-1 ile uyumlu — çelişki yok |
| TUR3-DT-04 | azot tavanı | `npk_ust_sinir` N=15 zeytin — çelişki yok |

### RED (TUR-3 DeepThink dump gaspi)
- Sahte `/api/izler.json` satırları (`iz_71`…)
- Spark UI + DR JSON yeniden üretimi
- `eval.json` overwrite / `148.50 BİRİM` kapasite skoru
- `hasat.online/motor.js` + `sim_log.json` kurgu
- `yillik_yagis_mm: 550` (canlı mikro klima 680–720)
