orto-skills/orto-suite/references/conflitti_risoluzione.md

8.7 KiB
Raw Permalink Blame History

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)