Skip to content

ADR: Default globale UUID USB

Stato

Accettata.

Contesto

La configurazione USB espone due campi con lo stesso significato operativo:

  • [global.usb].usb_uuid, che identifica il filesystem USB autorizzato per l'export fisico;
  • [[person]].usb_uuid, nato come identificatore di deploy per singolo paziente.

Quando tutti i pazienti abilitati vengono esportati sulla stessa chiavetta, richiedere usb_uuid in ogni blocco [[person]] duplica il valore globale e introduce drift manuale. La presenza del valore globale deve essere sufficiente per definire l'UUID atteso della chiavetta.

Decisione

[global.usb].usb_uuid è il default autorevole per [[person]].usb_uuid.

[[person]].usb_uuid diventa opzionale quando il valore globale è impostato. Se presente, resta un override esplicito e deve essere coerente con il valore globale per i pazienti abilitati. Se il valore globale manca, ogni paziente deve continuare a dichiarare usb_uuid e i pazienti abilitati devono condividere lo stesso valore.

Conseguenze

La configurazione canonica per una singola chiavetta contiene l'UUID una sola volta in [global.usb].usb_uuid. La sostituzione della chiavetta richiede l'aggiornamento del valore globale e solo degli eventuali override per paziente presenti.

Il loader continua a esporre PersonConfig.usb_uuid come valore risolto, così gli export e i manifest non devono distinguere tra valore ereditato e valore esplicito.