orto-skills/references/conflitti_risoluzione.md

300 lines
8.7 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Conflitti & Politiche di Risoluzione
Guida per gestire conflitti tra raccomandazioni di skill multipli (orchestratore).
---
## Tipologie Conflitti Comuni
### 1. Irrigazione Zone vs. Consociazioni
**Scenario:**
- orto-layout assegna Pomodoro (ALTA) + Lattuga (MEDIA) nella stessa aiuola
- orto-irrigazione vuole 3 zone separate
- Conflitto: Impossibile irrigare differentemente sullo stesso letto
**Politica di Risoluzione:**
| Priorità | Scelta | Azione |
|----------|--------|--------|
| **1. Priorità ALTA** | Classe acqua (stress idrico > consociazione ideale) | Separate aiuole |
| **2. Fallback** | Se spazio insufficiente | Tollerare Lettuga con over-irrigazione (resistente) |
| **3. Mitigazione** | Aggiungere mulch (Lettuga) per ridurre stress | Reduce flag warning |
**Output Orchestrator:**
```
⚠️ CONFLITTO RISOLTO: Aiuola A1 (Pomodoro + Lettuga)
Decisione: Separate physically (A1 Pomodoro, A1b Lattuga)
OR Accept overirrigation (Lettuga tolera; Pomodoro critico)
Consiglio: A1 Pomodoro solo → A2 Lattuga + consociati (Carota, Cipolla)
```
---
### 2. Calendario Task vs. Previsione Meteo
**Scenario:**
- orto-calendario raccomanda trapianto Pomodoro Martedì
- orto-meteo-decisioni prevede vento > 8 kn Martedì
- Conflitto: Trapianto rischioso
**Politica di Risoluzione:**
| Vento | Temperatura | Azione | Reschedule |
|-------|---|---|---|
| > 8 kn | N/A | ❌ ANNULLA trapianto | +2-3 giorni |
| 5-8 kn | T > 25°C | ⚠️ ATTENDI (non ideale) | Mercoledì |
| 5-8 kn | T < 15°C | ANNULLA | +3-5 giorni |
| < 5 kn | Any | OK | Come schedulato |
**Fallback:** Se no data buona in prossimi 7 giorni anticipare semenzaio coperto (indoor)
**Output:**
```
🔄 RESCHEDULE: Trapianto Pomodoro da Martedì a Giovedì
Motivo: Vento 9 kn previsto martedì (danno stress meccanico)
Confidence giorni alt: Giovedì (3 kn, T 22°C) ✅
```
---
### 3. Piano Colture vs. Vincoli Layout
**Scenario:**
- orto-agronomo raccomanda 50 piante Pomodoro (target rese)
- orto-layout ha solo 15 m² disponibili ZONA ALTA
- Conflitto: Troppi pomodori per spazio
**Politica di Risoluzione:**
| Scenario | Azione | Priorità |
|----------|--------|----------|
| Space > 50% insufficiente | Ridurre 20-30%, accettare minor resa | Realtà |
| Space borderline (80-90% ok) | Densità moderata (45-50 piante in 15m²) | Compromesso |
| Space abbondante (100%+) | Ok piano originale | Full plan |
**Output:**
```
⚠️ AGGIUSTAMENTO: Piano Colture
Originale: 50 piante Pomodoro
Area disponibile: 15 m² (max 3.6 piante/m²) = 54 piante ✅ OK
Densità: 3.6 p/m² (spaziatura 40-50 cm) → 40 piante CONSERVATIVA
Resa attesa: 3 kg/m² × 15 m² = 45 kg (vs. 60 kg target)
Mitigazione: Aggiungere successione (trapianto giugno) → 60 kg totale
```
---
### 4. Rotazione Colture vs. Spazio Piccolo
**Scenario:**
- orto-agronomo raccomanda rotazione 3 anni (no Pomodoro su A1 per 3 anni)
- orto disponibile è piccolo (50 m²): solo 4-5 aiuole
- Conflitto: Impossibile ruotare ogni anno se vuoi tutti i vegetali
**Politica di Risoluzione:**
| Scenario | Azione | Note |
|----------|--------|------|
| Spazio > 30 m² | Rotazione 3 anni rigorosa | Ideale |
| Spazio 15-30 m² | Rotazione semplificata (2 anni) | Compromesso |
| Spazio < 15 m² | Rotazione "Y" (3 zone, ma meno rigida) | Pratica |
**Esempio Rotazione Y (3 zone, 3 anni):**
```
Zona A: Anno 1: Pomodoro → Anno 2: Lettuga → Anno 3: Fagiolo
Zona B: Anno 1: Cavolo → Anno 2: Fagiolo → Anno 3: Carota
Zona C: Anno 1: Carota → Anno 2: Pomodoro (No! Via Cavolo prima)
CONFLITTO: C anno 3 vuole Pomodoro, ma A ha già fatto.
RISOLUZIONE:
C Anno 3: Basilico + Lattuga (neutre, da ripetto)
Accettare minor efficienza rotazione per spazio limitato
```
---
### 5. Esigenza Irrigazione vs. Disponibilità Acqua
**Scenario:**
- Fabbisogno stagionale: 150 L/gg (giugno-agosto, 3 zone)
- Disponibilità: 100 L/gg (rubinetto lento)
- Conflitto: 50 L deficit
**Politica di Risoluzione:**
| Deficit | Azione | Priorità | Crop Impact |
|---------|--------|-----------|---|
| < 20% | Riduci zone non-critiche (Lattuga 1x/sett) | Media | Minor |
| 20-50% | Shift a colture tolleranti siccità (Carota, Cipolla, Spinacio) | Alta | Significativo |
| > 50% | ❌ RIDURRE AREA O PASSARE A COLTURE "DRY" | Critica | Grave |
**Output:**
```
⚠️ VINCOLO ACQUA RILEVATO
Fabbisogno: 150 L/gg (peak)
Disponibilità: 100 L/gg
Deficit: 50 L (33%)
PIANO MITIGAZIONE:
1. Mulching pesante (riduce evaporazione 20-30%)
→ New need: 105-120 L/gg (tollerabile)
2. Shift colture:
- Carota area +5 m² (tollerante siccità)
- Pomodoro area -3 m² (high-demand)
3. Raccolta pluviale (se possibile): +50 L/gg stagionale
→ Deficit zero
Recommendation: Applicare 1+3 (mulch + rain barrel 200L)
```
---
### 6. Trattamento Malattia vs. Finestra Raccolta
**Scenario:**
- Peronospora rilevata su Pomodoro (8 giorni prima raccolta)
- orto-fitopatologo raccomanda Rame (carenza 14 giorni)
- Conflitto: Non puoi raccogliere entro carenza
**Politica di Risoluzione:**
| Carenza (gg) | Raccolta Prevista | Azione | Risk |
|---|---|---|---|
| < 7 gg | SUBITO | NO trattamento chimico | Mangia contaminated? |
| 7-14 gg | Tra 3-5 gg | RITARDI raccolta 14-21 gg | Loss nutrizionale |
| > 14 gg | Tra 15+ gg | ✅ OK trattamento | Mitigato |
**Fallback:** Trattamento biologico low-toxicity (Bacillus subtilis = 0-3 gg carenza)
**Output:**
```
⚠️ CONFLITTO FITOPATOLOGICO
Diagnosi: Peronospora Pomodoro, confidence 0.92
Raccolta originale: Tra 8 giorni
OPZIONE 1 (Rame): 14 gg carenza
→ RITARDA raccolta 21+ giorni
→ Risk sovrabbondanza (cracking se pioggia, stress pianta)
OPZIONE 2 (Bacillus subtilis): 0-3 gg carenza ✅
→ Raccogli tra 10-12 giorni (accettabile)
→ Efficacia: 50-60% (meno di rame, ma ok per early stage)
RACCOMANDAZIONE: Bacillus + rimozione foglie infette + areazione
```
---
### 7. Preferenze Dieta vs. Vincoli Clima
**Scenario:**
- Utente vegano richiede: Legumi, Noci(?), Semi
- Zona clima: Sud Italia, siccità estiva
- orto-agronomo raccomanda tolleranti-siccità (Carota, Cipolla, Aglio)
- Conflitto: Poche opzioni legumi adatte clima secco
**Politica di Risoluzione:**
| Opzione | Viability | Compromise | Output |
|---------|-----------|---|---|
| Forzare legumi (Fagiolo) | Difficile (richiede irrigazione) | Accept over-watering (caro) | Parziale |
| Shift a tolleranti siccità | Realistico (Pisello, Fava autunno) | Less familiar (ma vegan-ok) | Full |
| Ibrido: Mulch + Raccolta pluviale | Moderato (costi, setup) | Most legumi possibili | Buono |
**Output:**
```
🌱 AGGIUSTAMENTO DIETA per Clima
Preferenza utente: Vegano (legumi prioritari)
Clima: Sud Italia siccità (preferisce tolleranti)
CONFLITTO: Fagiolo estivo richiede 300+ mm acqua
SOLUZIONE:
1. Fagiolo RAMPICANTE (agosto-settembre, minore acqua per durata ridotta)
- Succession luglio (dopo earlier crop)
- Resa: 1-2 kg (piccola ma ok)
2. Pisello AUTUNNALE (settembre-novembre, bassa acqua)
- Planted agosto
- Resa: 2-3 kg
3. Fava INVERNALE (novembre-marzo, pioggia naturale)
- Planted ottobre
- Resa: 2 kg
Totale legumi: 5-7 kg (vs. 10-15 kg richiesto ideale)
Compromesso: Supplementare con proteine (tofu, tempeh) importate
```
---
## Matrice Decisionale Orchestrator
Quando conflitto rilevato:
```
CONFLICT RESOLUTION FLOWCHART:
1. IDENTIFY CONFLICT TYPE
→ Lookup in this document
2. DETERMINE IMPACT SEVERITY
- Critical (crop loss, safety) → Prioritize safety
- Medium (resa ridotta) → Compromise
- Low (preferenza) → User choice
3. APPLY RESOLUTION POLICY
→ Check table for scenario
→ Calculate tradeoff
4. FLAG DECISION
- Log conflict + resolution in audit trail
- Notify user (accept/override)
- Document rationale
5. PROCEED (User approved)
```
---
## Escalation & User Override
**Quando NON risolvere automaticamente:**
- Confidence < 0.70 in resolution Ask user
- Conflict affects > 20% area/yield → Present options (top 3)
- Safety concern → ESCALATE to expert, don't guess
**User Override:**
```
User: "Ignora consiglio orchest, voglio 50 Pomodori comunque"
System:
✅ Accept override
⚠️ Flag in audit (suboptimal)
⚠️ Log consequence (expected resa -30%)
```
---
## Escalation Patterns (Quando Far Suonare l'Allarme)
| Pattern | Threshold | Action |
|---------|-----------|--------|
| Resa totale < 50% target | Any | WARN user |
| Acqua deficit > 30% | > 2 weeks | ESCALATE (rainfall + rain barrel) |
| Malattia confidence < 0.60 | And spreading | REFER expert |
| Conflitto irrisolvibile | Any | Present to user (decide) |
---
**Ultima revisione:** 2026-03-06
**Integrazione:** orto-orchestratore legge questo durante Phase 2 (conflict detection)