- Spegnimento
- 11 maggio 2026 alle ore 18:00 UTC
- Autore
- kamo
- Impegno
- cb377a5
Due bug di navigazione correlati che entrambi manifestano come "la scheda sbagliata si apre": 1. ImpostazioniVisualizza la scheda attiva di *index*. childrenArray può ricomporre tra renders quando schede condizionali (DocsTab, EmailMailboxTab, PhoneSettingsTab, PlansBillingTab, RolesPermissionsTab, ecc) diventano visibile dopo l'utilizzoUserInfo risolve i diritti. Un indice registrato contro la matrice iniziale più piccola è atterrata su un bambino diverso dopo la ricostruzione: - ?tab=audio-video → my-profile (audio-video non era nell'iniziale array, findIndex restituito -1, fallback era indice 0). - ?tab=account-attività → docs (account-attività corrispondente indice 1 su prima di presentarsi Docs; Docs poi ha preso sopra l'indice 1 dopo i diritti caricati, e l'Effetto 1 utile riscritto l'URL a ?tab=docs). Tenere traccia attivaTab per scheda *name* (string) invece. Denominazione dell'indice ogni render. la sincronizzazione dell'URL aspetta fino a quando la scheda denominata esiste effettivamente in childrenArray, quindi una mancanza transitoria durante il caricamento non dirotta più navigazione. 2. /settings/account reindirizza gli utenti senza CONFIGURE SYSTEM fuori dalla pagina al monte. I proprietari di Child-org hanno CONFIGURE SYSTEM concesso in member rights applied (a destra 20, verificato tramite DB), ma il loro *** può essere stalle sul carico della prima pagina — l'array dei diritti è cotto a creazione sessione, e il aggiornamento frontend periodico di 5 minuti non ha ancora licenziato. Hanno /api/user-info chiamata POST /api/security/session/refresh lato server prima di leggere Redis quindi la prima chiamata /api/user-info restituisce diritti freschi. Silent su guasto di aggiornamento: log + cadere fino a il Redis esistente leggere in modo che la pagina degrades a stale-rights modalità invece di 500'ing.