# SVG Validate Workflow

Workflow minimo per validare SVG esistenti con esito strutturato.

## Input attesi

Accetta uno dei seguenti input:

- path a file `.svg`;
- blocco SVG inline completo.

In assenza di input completo, fermati e richiedi il contenuto minimo necessario.

## Check sintattici/strutturali e compatibilita' base

1. **Validita' sintattica XML/SVG**
   - parsing del documento;
   - verifica apertura/chiusura tag e attributi formalmente validi.

2. **Struttura minima SVG**
   - presenza dell'elemento root `<svg>`;
   - coerenza namespace principali;
   - struttura annidata senza nodi corrotti o fuori contesto.

3. **Coerenza semantica base**
   - riferimenti interni (es. id/url) non rotti;
   - attributi fondamentali (`viewBox`, dimensioni, transform) coerenti quando presenti.

4. **Compatibilita' base**
   - segnala uso di feature potenzialmente non uniformi tra renderer comuni;
   - non bocciare automaticamente feature avanzate: classificale come warning se non bloccanti.

## Segnalazione errori con severita'

Ogni issue deve includere:

- severita': `error` | `warning` | `info`;
- area/elemento coinvolto (tag, attributo, id o sezione);
- descrizione breve e azione consigliata.

Linee guida severita':

- `error`: blocca parsing/rendering o rende il file non affidabile;
- `warning`: rischio compatibilita'/manutenibilita' senza blocco immediato;
- `info`: nota migliorativa non bloccante.

## Output finale

Chiudi sempre con uno stato unico:

- `valid` -> nessun `error` e nessun `warning` rilevante;
- `warnings` -> assenza di `error`, presenza di uno o piu' `warning`;
- `invalid` -> almeno un `error`.

Includi elenco issue e sintesi operativa finale (max poche righe).
