# 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)