# Migration Tracking Format

Il file di tracking è `touched-files.md`.

Deve restare minimale.

## Stati ammessi

- `TO ADD`
- `TO MERGE`
- `ADDED`
- `MERGED`

## Forma canonica

Usa blocchi iterazione compatti:

````md
# Iteration 9
- client/update/i18n/labels.it.properties → MERGED
- client/update/i18n/labels.en.properties → MERGED
- client/update/i18n/labels.fr.properties → MERGED
````

Per una nuova iterazione Provider:

````md
# Iteration N
- module/path/new-file.ext → TO ADD
- module/path/existing-file.ext → TO MERGE
````

Dopo il processing del Consumer, aggiornare solo lo stato inline:

````md
# Iteration N
- module/path/new-file.ext → ADDED
- module/path/existing-file.ext → MERGED
````

## Regole

Il Provider appende iterazioni.

Il Consumer aggiorna stati esistenti dentro iterazioni esistenti.

Non aggiungere log verbosi.

Non aggiungere stati non supportati.

Non usare sezioni per stato.

Non usare checkbox.

Non usare campi `neutral:`, `target:`, `reason:`.

Usa `/` come separatore path.

Non usare path assoluti.

Non usare segmenti `..`.

Non usare segmenti `.`.

Non usare segmenti vuoti come `client//file.cfm`.

Non usare whitespace iniziale o finale nei path.
