framework-translator/test-orto_v1/references/conflitti_risoluzione_it.md
AgentePotente 6c6b3ea0fb Fase 3 (orto_v1): 3 references aggiuntive estratte
- stagionalita_it.md (7.6 KB): Finestre semina/trapianto/raccolta
  - 4 zone climatiche (nord, centro, sud, isole)
  - Date gelate per provincia (25+ province)
  - Calendario semine per stagione (40+ colture)
  - Gradi giorno (GDD) per maturazione
  - Successioni colture (cicli rapidi/medi/lunghi)

- conflitti_risoluzione_it.md (10.8 KB): Pattern risoluzione conflitti
  - 7 tipologie conflitti (irrigazione, meteo, accessibilità, acqua, area, trattamenti, rotazione)
  - Politiche risoluzione prioritarie
  - Soglie decisionali (vento, pioggia, temp)
  - Albero decisionale conflitti
  - Template audit conflitto

- meteo_soglie_it.md (8.8 KB): Soglie meteo operative
  - Classificazione vento (6 categorie, 0-25+ nodi)
  - Classificazione pioggia (intensità + accumulo)
  - Classificazione temperatura (9 categorie, -5 a 40+°C)
  - Soglie irrigazione (pioggia efficace, umidità suolo)
  - Soglie trattamenti (vento, temp, umidità, pioggia)
  - Soglie trapianti e raccolti
  - 4 combinazioni critiche (caldo, tempesta, gelo, siccità)

Totale references: 5/14 (36% completato)
2026-03-07 10:55:30 +01:00

11 KiB

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:

## Conflitto Risolto — <Tipo>

**Timestamp:** YYYY-MM-DDTHH:MM:SSZ
**Orchestratore:** orto-orchestratore

**Descrizione:**
[Breve descrizione del conflitto]

**Entità coinvolte:**
- Skill A: <nome>
- Skill B: <nome>
- Output A: <dettaglio>
- Output B: <dettaglio>

**Politica applicata:** <Pattern risoluzione>

**Decisione:** <Azione presa>

**Giustificazione:** [Motivazione basata su priorità]

**Mitigazioni:** [Azioni per ridurre impatti]

**Impatto stimato:** <basso/medio/alto> su <resa/lavoro/acqua>

---

Reference generato da framework-translator