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