# SVG Brand Kit Workflow

Workflow per riallineare SVG esistenti a una brand identity minima (colori, naming, accessibilita' base).

## Input attesi

Accetta uno dei seguenti input:

- path a file `.svg` o blocco SVG inline completo;
- specifica brand-kit minima:
  - colori brand (obbligatorio),
  - naming opzionale (`brand_name`, `asset_name`),
  - vincoli opzionali (`dark-mode`, `monochrome`, `print-safe`).

Se mancano i colori brand, richiedi i codici minimi (almeno primary + neutral).

## Passi operativi

1. **Profilazione asset**
   - identifica tipologia asset (logo, icona, illustrazione semplice);
   - verifica presenza metadati minimi (`title`, `desc`, `role`).

2. **Applicazione palette brand**
   - usa workflow `color-palette` come base per sostituzione colori;
   - preserva `currentColor` quando usato per theming runtime.

3. **Normalizzazione semantica minima**
   - uniforma naming id/class se incoerente o ambiguo;
   - evita rinominhe massive che possano rompere integrazioni esterne.

4. **Check accessibilita' base**
   - garantisci presenza `role="img"` e `title` significativo;
   - se possibile collega `aria-labelledby` al `title`.

5. **Output e tracciabilita'**
   - riporta chiaramente cosa e' stato brandizzato e cosa no;
   - segnala gap rimasti (es. varianti dark non fornite).

## Output atteso

Restituisci:

1. SVG brandizzato completo.
2. Report sintetico:
   - vincoli brand applicati,
   - modifiche su colori/metadati,
   - parti non modificate con motivazione,
   - eventuali warning di compatibilita'.

## Fallback

- Se il brand-kit e' parziale, applica solo le regole verificabili e marca esplicitamente i gap.
- Se l'asset e' gia' allineato, evita modifiche cosmetiche non necessarie e restituisci report "no-op" motivato.
