300 lines
8.7 KiB
Markdown
300 lines
8.7 KiB
Markdown
# 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)
|