- Spegnimento
- 26 agosto 2026 alle ore 02:34 UTC
- Autore
- Kamo
- Impegno
- f04181e
Ho spedito questo e ha preso il desktop giù: una pagina bianca vuota e una scheda Caricare per sempre. Disabilita immediatamente l'incluster; questa è la soluzione reale. `ng-switch` siede su <body>, quindi BEFORE Angular compila, ogni ng-switch-quando branch è presente nell'HTML grezzo — quello fatal-error incluso. Abbinamenti selettore quindi abbinato ad ogni singolo carico di pagina, così lo script ha deciso app era morta prima che fosse iniziata, e ricaricata. Per sempre. Il test che ho aggiunto l'ultima volta ha affermato che il selettore appare nel markup di Guacamole. E' vero. Questo era esattamente il problema: è sempre lì. Il test confermato il selettore è stato scritto correttamente e non ha detto nulla circa se abbinarlo — che è l'unica questione che conta. Quindi la domanda è ora una funzione pura con quattro guardie indipendenti, ciascuna testato e ciascuno da solo sufficiente per evitare una ricarica: - l'elemento è presente - <body> non trasporta più ng-cloak, cioè. Angular ha effettivamente compilato - l'elemento è realmente reso (se Angular mai stivali, ng-cloak lo mantiene nascosto — e una pagina che non ha mai iniziato non è una sessione che è caduto) - è stato visto per tre assegni consecutivi più un periodo di grazia di dieci secondi dopo il carico, perché un ciclo di ricarica è il peggiore cosa questo script può fare e una pagina giovane è dove si inizia. Verificato mettendo indietro la logica di outage-causing: 4 dei 18 test falliscono, nominare il caso di marcatura pre-bootstrap. Niente che disegna può oscurare l'applicazione ancora. La sovrapposizione a schermo intero è ora un top banner irricevibile: un overlay va bene quando la pagina è veramente morta e attivamente dannoso quando non è, e questo script è già stato troppo sicuro di sé una volta. Il caso peggiore è ora un banner e al massimo cinque reload, con Stop e respingere, su una pagina che rimane utilizzabile sotto.