Smettere di perdere finestre strumento popup (e bozze invio) sulle modifiche di pagina

Fixkamo-internal
Spegnimento
4 agosto 2026 alle ore 14:15 UTC
Autore
kamo
Impegno
761581d

Finestre utensili vivevano solo in un negozio di memoria a livello di modulo, quindi qualsiasi documento completo carico distrutto ogni finestra aperta e tutto digitato in esso. Diversi interni i percorsi sono stati ancora raggiunti con window.location.href o grezzo <a href="/...">, Ecco perché la perdita dipendeva da quale pagina il membro si è trasferito. Eliminare le navigazioni dure e fermarsi a seconda che sia vero: - /leads superato un suViewLead che hard-navigated, overriding LeadManager proprio router.push e fare ogni clic di piombo distruttivo sulla rotta più utilizzata. - Calendario ReminderPopup (montato app-wide), il mercato CRM dialogo, l'ancoraggio all'interno della finestra dell'utensile del softphone, il pulsante MUI a vuoto del gasdotto, il link di ordine AG-Grid (stopPropagation senza prevenireDefault) e tre raw "Completa configurazione DNS" ancora ora route client-side. - ChatWebSocketProvider ha scambiato tipo di elemento sul caricamento→ autenticato transizione, rimontare tutto sotto di esso — compreso il molo. Il cancello auth si sposta in usoChatWebSocket (abilitato) in modo che il tipo di elemento rimanga stabile. Indurire così un carico duro non può più essere fatale: - toolWindowSnapshot.ts rispecchia la lista delle finestre in sessione per-tab lo rigioca tramite l'API pubblica del negozio. Propi non serializzabili (elemento retto icone, allegati file) sono spogliati piuttosto che arrotondati nella spazzatura. Restore è un membro-scoped e rifiuta un'istantanea scritta da un altro membro. - MessageTool rispecchia la sua bozza in oggetti finestrati, quindi una finestra di composizione restaurata ritorna con il testo, e nomina qualsiasi allegato che non poteva portare. - Armare lo scrittore viene differito fino al ripristino delle terre, quindi la startup vuota dock non può mai sovrascrivere l'istantanea che sta per leggere. Tenere da decadimento di nuovo — la correzione precedente era una spazzata manuale con nulla tenendolo in posizione: E' una cosa che non va. navigazione su un percorso interno, con una lista dei permessi per la genuina salti cross-origin/session-boundary (logout, /validate, OAuth). - eslint no-restricted-syntax bandiere grezzi ancoraggi interni in-editore. - 24 test coprono l'istantanea giro, il rifiuto cross-member, staleness, e ripristinare l'ordine.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo