- Spegnimento
- 2 settembre 2026 alle ore 02:51 UTC
- Autore
- Kamo
- Impegno
- fa979f8
Un'etichetta di stato non aveva modo di essere rimosso. La schermata delle impostazioni salvata attraverso una upsert-solo massa scrivere, quindi l'unica cosa che una richiesta potrebbe dire era "questo stato è chiamato X" — mai "questo stato non ha più nome personalizzato". La scatola sgomberata è caduto dal carico di paga, la riga memorizzata è sopravvissuto intatto, e la risposta mettere la vecchia etichetta dritto nella scatola che l'org aveva appena svuotato. syncLabels sostituisce bulkUpsertLabels e legge l'elenco come set completo dell'org piuttosto che una patch: uno stato in arrivo vuoto e uno stato non in arrivo entrambi significano che l'etichetta è andata, ed entrambi cancellano la riga in modo che lo stato si risolva alla sua formulazione di sistema. Una lista vuota cancella tutto quello che l'org ha. upsertLabel ora rifiuta un'etichetta vuota outright. CUSTOM LABEL NON è NULL e ogni schermata ritorna al default solo quando non esiste una riga, quindi una riga che tiene una stringa vuota renderebbe uno stato vuoto ovunque invece del default — peggio dell'insetto che e' stato riparato. La rimozione è un'eliminazione, mai una scrittura vuota.