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)
This commit is contained in:
AgentePotente 2026-03-07 10:55:30 +01:00
parent d15bf780f7
commit 6c6b3ea0fb
3 changed files with 931 additions and 0 deletions

View file

@ -0,0 +1,377 @@
# 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 — <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_