- Shipped
- 4 agosto 2026 alle ore 04:07 UTC
- Author
- kamo
- Commit
- db0f088
La modalità di Dio non aveva affatto UI in kamo-internal: un booleano localeStorage che un monte effetto specchiato in ***, ri-assettato su ogni nuova scheda per sempre. Questo ha fatto browser l'autorità su se il personale della piattaforma è stato elevato, e ha fatto elevazione qualcosa in cui potresti essere senza mai decidere di essere. - GodModeJustificationDialog richiede per il motivo BEFORE elevazione. Un motivo raccolto in seguito è un motivo scritto per adattare quello che era già fatto. La copia afferma chiaramente che cosa l'operatore sta per vedere e che il loro nome va su di esso. - GodModeIndicator è una barra inferiore full-width più una cornice rossa intorno a tutto viewport, con un conto alla rovescia dal vivo e "End now". Qualcuno che dimentica di essere dentro la modalità dio è lo scenario esatto che il controllo esiste per prevenire, quindi non è un distintivo sottile — ma è puntatore-eventi: niente al di fuori del bar e si siede fuori flusso di layout, quindi non intercetta mai un clic o riflusso uno schermo. - Entrambi sono montati una volta nel layout radice, accanto a AutomaticLogoff, quindi il indicatore è presente ovunque l'operatore finisca piuttosto che sugli schermi Qualcuno si ricordava. Renders niente a meno che la sessione non sia Dio-ELIGIBILE. - Il server possiede lo stato. app/lib/godMode detiene un unico negozio a carbone; cliente legge solo la scadenza SecurityService timbrato e non può mai estendere esso. setIsGodMode è andato — l'elevazione prende una giustificazione, quindi non può essere un Setter. - Il sondaggio di stato raddoppia come il resistente chiaro: GET /session/god-mode è dove SecurityService scrive un'elevazione trascurata da Redis per i servizi che leggere la sessione direttamente. usePlatformAdminGuard ora aspetta lo stato del dio per le sessioni idonee. Accesso usato per essere leggibile sincronia da localStorage; senza aspettare operatore con una finestra aperta sarebbe rimbalzato a /settings nel gap. Lo stress e' dentro. (prima schiacciata, per l'ordine clone della costruzione). npx vitest run: 329 passati (32 file), 17 di loro nuovi. npx tsc --noEmit: pulito.