# Conflitti Risoluzione It _Framework: orto_v1 | Estratto: 2026-03-07_ _Usato da: orto-orchestratore_ ## Sommario Pattern di risoluzione per conflitti tra output di skills diverse. Include policy prioritarie, fallback e mitigazioni. --- ## Tipologie Conflitti ### 1. Zona Irrigazione vs. Consociazioni **Descrizione:** Due colture con fabbisogni idrici diversi (ALTO + BASSO) sono nella stessa aiuola per consociazione positiva. **Esempio:** - Coltura A: Pomodoro (classe ALTO) - Coltura B: Basilico (classe MEDIO) - Consociazione: Positiva (basilico respinge parassiti pomodoro) **Rilevamento:** ``` SE coltura_A.classe_acqua == "ALTO" E coltura_B.classe_acqua == "BASSO" E coltura_A.aiuola == coltura_B.aiuola ALLORA: conflitto_irrigazione_consociazione = TRUE ``` **Politica Risoluzione:** | Priorità | Azione | Note | |----------|--------|------| | 1 | **Dividi aiuola** in due zone irrigazione separate | Soluzione ottimale, richiede modifica layout | | 2 | **Adatta irrigazione a ALTO** | Basilico tollera acqua extra meglio di pomodoro stressato | | 3 | **Sposta coltura BASSO** | Trova aiuola alternativa compatibile | **Decisione predefinita:** Opzione 2 (adatta irrigazione a ALTO) **Giustificazione:** Stress idrico su coltura esigente (pomodoro) causa perdita resa > over-irrigazione su coltura tollerante (basilico). **Mitigazione:** - Monitora basilico per segni di marciume radicale - Usa pacciamatura per ridurre evaporazione - Considera irrigazione a goccia localizzata --- ### 2. Task Calendario vs. Previsione Meteo **Descrizione:** Task sensibile (trapianto, trattamento fogliare) pianificato in giorno con meteo avverso. **Esempio:** - Task: Trapianto pomodori (Martedì) - Meteo: Vento 10 nodi, pioggia 5mm prevista **Rilevamento:** ``` SE task.tipo IN ["trapianto", "trattamento_fogliare", "semina_esterna"] E meteo.vento > 8 nodi O meteo.pioggia_imminente < 24h ALLORA: conflitto_meteo_task = TRUE ``` **Politica Risoluzione:** | Priorità | Azione | Note | |----------|--------|------| | 1 | **Auto-riprogramma +2 giorni** | Cerca prima finestra sicura | | 2 | **Notifica utente** | Spiega motivo rinvio | | 3 | **Aggiorna calendario** | Modifica task list settimanale | **Decisione predefinita:** Opzione 1 (auto-riprogramma) **Soglie meteo per task:** | Task | Vento Max | Pioggia | Temp Min | Temp Max | |------|-----------|---------|----------|----------| | Trapianto | 8 nodi | 0 mm/24h | 10°C | 35°C | | Trattamento fogliare | 5 nodi | 0 mm/12h | 12°C | 30°C | | Semina esterna | 10 nodi | 0 mm/6h | 8°C | 40°C | | Potatura | 15 nodi | 0 mm/2h | 5°C | 35°C | | Raccolta | 20 nodi | 2 mm/24h | 5°C | 40°C | **Mitigazione:** - Se finestra sicura non disponibile entro 5 giorni → valuta protezioni (tunnel, frangivento) - Per trattamenti: usa adesivante se pioggia possibile 12-24h --- ### 3. Accessibilità Layout vs. Spazio Utile **Descrizione:** Sentiero/camminamento necessario per accessibilità (carrozzina, bambino) riduce area coltivabile. **Esempio:** - Area totale: 50 m² - Sentiero richiesto: 0.7m (carrozzina) - Area coltivabile ridotta: 40 m² (-20%) **Rilevamento:** ``` SE accessibilità.richiesta == TRUE E sentiero.larghezza_min > 0.6m E area_coltivabile_ridotta > 10% ALLORA: conflitto_accessibilita_spazio = TRUE ``` **Politica Risoluzione:** | Priorità | Azione | Note | |----------|--------|------| | 1 | **Riottimizza layout** | Sposta aiuole, mantieni accessibilità | | 2 | **Accetta riduzione area** | Priorità a inclusività | | 3 | **Escalation utente** | Se riduzione > 25%, chiedi conferma | **Decisione predefinita:** Opzione 1 (riottimizza layout) **Standard accessibilità:** | Requisito | Larghezza Min | Note | |-----------|---------------|------| | Passaggio singolo | 0.6m | Minimo assoluto | | Carrozzina | 0.7-0.8m | Standard wheelchair | | Inversione marcia | 1.5m | Raggio di svolta | | Due carrozzine | 1.2m | Passaggio doppio | **Mitigazione:** - Usa aiuole rialzate (riduce bisogno camminamenti ampi) - Concentra accessi vicino a strumenti/acqua - Priorità a colture ad alta resa per compensare perdita spazio --- ### 4. Disponibilità Acqua vs. Piano Irrigazione **Descrizione:** Fabbisogno acqua totale supera disponibilità stimata (pioggia + irrigazione). **Esempio:** - Fabbisogno colture: 400 L/settimana - Disponibilità (rubinetto): 300 L/settimana - Deficit: 100 L/settimana (-25%) **Rilevamento:** ``` SE fabbisogno_acqua_totale > disponibilita_acqua * 1.1 ALLORA: conflitto_acqua_deficit = TRUE ``` **Politica Risoluzione:** | Priorità | Azione | Note | |----------|--------|------| | 1 | **Riduci area colture esigenti** | Sposta a colture tolleranti siccità | | 2 | **Ottimizza irrigazione** | Goccia, pacciamatura, orari notturni | | 3 | **Escalation utente** | Se deficit > 30%, richiede intervento | **Decisione predefinita:** Opzione 1 + 2 (riduci + ottimizza) **Colture per classe acqua:** | Classe | Fabbisogno (mm/sett) | Colture | |--------|---------------------|---------| | ALTO | 30-50 | Pomodoro, Zucchina, Cocomero, Melone, Sedano | | MEDIO-ALTO | 20-35 | Peperone, Melanzana, Cetriolo, Fagiolo | | MEDIO | 15-25 | Lattuga, Cavolo, Broccolo, Carota | | BASSO | 10-15 | Cipolla, Aglio, Porro, Spinacio | **Mitigazione:** - Raccolta acqua piovana (serbatoi) - Acqua grigia (se conforme a normative) - Pacciamatura spessa (riduce evaporazione 30-50%) --- ### 5. Area Troppo Piccola vs. Fabbisogno Comunità **Descrizione:** Produzione stimata non copre fabbisogno alimentare comunità. **Esempio:** - Comunità: 4 persone - Area: 20 m² - Produzione stimata: 50 kg/stagione - Fabbisogno: 200 kg/stagione - Copertura: 25% **Rilevamento:** ``` SE produzione_stimata < fabbisogno_comunita * 0.5 ALLORA: conflitto_area_fabbisogno = TRUE ``` **Politica Risoluzione:** | Priorità | Azione | Note | |----------|--------|------| | 1 | **Priorità colture alta resa** | Zucchina, Fagiolo, Lattuga, Pomodoro | | 2 | **Successioni rapide** | 3-4 cicli/anno per colture veloci | | 3 | **Colture conservazione** | Cipolla, Aglio, Patata (stoccaggio off-season) | | 4 | **Escalation utente** | Se copertura < 30%, suggerisci espansione | **Decisione predefinita:** Opzione 1 + 2 + 3 **Colture ad alta resa (kg/m²/stagione):** | Coltura | Resa (kg/m²) | Ciclo (gg) | Successioni/anno | |---------|-------------|-----------|------------------| | Zucchina | 3-5 | 50 | 1-2 | | Fagiolo nano | 1-2 | 55 | 2-3 | | Lattuga | 1-2 | 45 | 3-4 | | Pomodoro | 4-8 | 85 | 1 | | Ravanello | 0.5-1 | 28 | 4-5 | **Mitigazione:** - Integrazione con mercato locale (biologico) - Conservazione (congelamento, conserve, essiccazione) - Scambio con altri ortisti --- ### 6. Trattamenti vs. Safety Meteo **Descrizione:** Trattamento fitosanitario necessario ma condizioni meteo non sicure. **Esempio:** - Trattamento: Anticrittogamico (peronospora) - Meteo: Vento 12 nodi, pioggia prevista 6h - Safety: NO trattamento con vento > 8 nodi **Rilevamento:** ``` SE trattamento.necessario == TRUE E (meteo.vento > 8 nodi O meteo.pioggia < 12h) ALLORA: conflitto_trattamento_meteo = TRUE ``` **Politica Risoluzione:** | Priorità | Azione | Note | |----------|--------|------| | 1 | **Rinvia trattamento** | Cerca finestra sicura (max 48h) | | 2 | **Applica prevenzione** | Rimozione foglie, areazione, pacciamatura | | 3 | **Usa prodotto sistemico** | Se pioggia imminente, sistemico > contatto | **Decisione predefinita:** Opzione 1 (rinvia) + 2 (prevenzione) **Finestre meteo sicure per trattamenti:** | Tipo Trattamento | Vento Max | Pioggia Min | Temp Range | |-----------------|-----------|-------------|------------| | Fogliare contatto | 5 nodi | 12h | 12-28°C | | Fogliare sistemico | 8 nodi | 6h | 10-30°C | | Granulare suolo | 15 nodi | 2h | 5-35°C | **Mitigazione:** - Monitora previsioni 48h in anticipo - Usa adesivante se pioggia possibile 6-12h - Priorità a prevenzione (riduce bisogno trattamenti) --- ### 7. Rotazione Colture vs. Preferenze Comunità **Descrizione:** Coltura preferita dalla comunità non può essere piantata per regole rotazione. **Esempio:** - Preferenza: Pomodoro (Solanaceae) - Rotazione: Aiuola 1 ha avuto Pomodoro anno scorso - Regola: No stessa famiglia per 2-3 anni **Rilevamento:** ``` SE coltura.preferita == TRUE E coltura.famiglia IN aiuola.storico_famiglie[-2 anni] ALLORA: conflitto_rotazione_preferenze = TRUE ``` **Politica Risoluzione:** | Priorità | Azione | Note | |----------|--------|------| | 1 | **Sposta in altra aiuola** | Se disponibile e compatibile | | 2 | **Proposta alternativa** | Coltura simile ma famiglia diversa | | 3 | **Accetta deroga** | Se preferenza forte, riduci densità | **Decisione predefinita:** Opzione 1 (sposta) → 2 (alternativa) **Alternative per famiglia:** | Famiglia | Preferita | Alternativa (famiglia diversa) | |----------|-----------|-------------------------------| | Solanaceae (Pomodoro) | Pomodoro | Zucchina (Cucurbitaceae) | | Solanaceae (Peperone) | Peperone | Fagiolo (Fabaceae) | | Brassicaceae (Cavolo) | Cavolo | Lattuga (Asteraceae) | | Cucurbitaceae (Zucchina) | Zucchina | Fagiolo (Fabaceae) | **Mitigazione:** - Spiega regola rotazione (prevenzione malattie) - Proponi varietà diverse stessa specie (se tollerato) - Usa contenitori/vasi (suolo "nuovo") --- ## Albero Decisionale Conflitti ``` Conflitto rilevato │ ├─→ Irrigazione vs. Consociazioni? │ ├─→ Dividi aiuola (se possibile) │ └─→ Adatta a ALTO (default) │ ├─→ Task vs. Meteo? │ ├─→ Riprogramma +2 giorni │ └─→ Notifica utente │ ├─→ Accessibilità vs. Spazio? │ ├─→ Riottimizza layout │ └─→ Accetta riduzione (escalation se >25%) │ ├─→ Acqua deficit? │ ├─→ Riduci colture esigenti │ ├─→ Ottimizza (goccia, pacciamatura) │ └─→ Escalation se deficit >30% │ ├─→ Area vs. Fabbisogno? │ ├─→ Priorità alta resa │ ├─→ Successioni rapide │ └─→ Escalation se copertura <30% │ ├─→ Trattamento vs. Safety? │ ├─→ Rinvia (cerca finestra) │ └─→ Prevenzione (no trattamento) │ └─→ Rotazione vs. Preferenze? ├─→ Sposta in altra aiuola ├─→ Proponi alternativa └─→ Deroga (se preferenza forte) ``` --- ## Template Audit Conflitto Ogni conflitto risolto deve lasciare traccia: ```markdown ## Conflitto Risolto — **Timestamp:** YYYY-MM-DDTHH:MM:SSZ **Orchestratore:** orto-orchestratore **Descrizione:** [Breve descrizione del conflitto] **Entità coinvolte:** - Skill A: - Skill B: - Output A: - Output B: **Politica applicata:** **Decisione:** **Giustificazione:** [Motivazione basata su priorità] **Mitigazioni:** [Azioni per ridurre impatti] **Impatto stimato:** su --- ``` --- _Reference generato da framework-translator_