Riorganizzazione: Nuova struttura orto-suite/ - No more .skill zips, pronto per copia diretta

This commit is contained in:
Noe 2026-03-07 02:00:05 +01:00
parent 1d2401e647
commit c729f59621
29 changed files with 5642 additions and 135 deletions

View file

@ -0,0 +1,300 @@
# 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)