Chaque événement catalogué est le feu là où l'événement se produit effectivement

Fixkamo-internal
Expédié
26 août 2026 à 20:22 UTC
Auteur
kamo
Commite
cec7592

La plus grande partie du catalogue sonore était configurable et inaudible. Deux causes, les deux silencieux par construction: un son qui ne joue jamais ressemble exactement à un Un membre s'est éteint, donc ni l'un ni l'autre n'allaient être signalés comme un bug. Le moteur a implémenté "plays WhenFocused: false" en tant que document.hidden, qui s'interroge sur l'onglet navigateur. Le catalogue le documente en tant que question sur la SURFACE - "un carillon pour un message que vous lisez actuellement est du bruit" un gestionnaire à l'échelle de l'application ne sont pas la même question. Un abonnement à une boîte de réception couvre chaque boîte aux lettres, un auditeur SMS à chaque conversation, on en tête l'ensemble de l'organisation; aucun ne peut voir quelle page le membre se trouve, donc ils ont été étouffés pendant exactement aussi longtemps que le membre travaillait. Huit événements Expédié activé et jamais joué une seule fois: email.received, sms.received, chat.typing, lead.créated, lead.credits.chand, task.assigned, training.assigned and notification.retraité. Un site d'appel nomme maintenant la surface de son événement d'où provenait (lib/son/sonSurfaces) et tout ce qui rend cette surface la déclare à l'écran (useSoundSurface), de sorte que le moteur pose la question du catalogue toujours décrit. La force gagne toujours tout droit où aucune surface ne pouvait s'appliquer. L'autre cause était le test de garde, qui n'échoue que sur une clé rien. C'est une règle beaucoup plus faible que "peut être entendu", donc chaque événement a été câblé à exactement l'un de ses producteurs et pas plus. ChatNotificationListener et le L'arrivée d'une application à l'ensemble de l'application et n'a pas fait de son du tout, donc un message de la part d'un membre qui ne parlait pas déjà à arriver en silence, et le Un premier message de toute nouvelle conversation était inaudible même après l'ouverture de la fenêtre ui. action.success/erreur tiré à partir de quatre endroits dans l'ensemble de la demande. Également tiré maintenant: les deux toast entonnoirs partagés; téléchargement. MultiFileUploader et sur une pièce jointe en panne; document.saved in BinderEditor; ui.action.error sur les trois chemins d'échec d'envoi d'e-mails. conversion.a été mal déclaré "plays WhenFocused: false" - c'est un le résultat sur lequel le membre attend, comme upload. Les composants de 67 dollars qui contiennent leur propre snack-bar sont couverts par un drop-in (lib/snackbarSound) qui tire le ton de l'état la transition, donc l'adopter est une ligne et aucun changement de site d'appel. Elle résout le valeur suivante par rapport à une ref plutôt qu'à l'intérieur de l'énoncé de mise à jour: React peut appeler une mise à joureuse deux fois, et deux ensembles dans la même coche doivent se comparer l'un à l'autre. Les sons de l'alimentation des sondes se déplacent de l'utilisationLeadsRealtime, qui ne se monte que sur le deux pages principales - donc un atterrissage en tête pendant que le membre lisait leur courrier a atteint un crochet qui ne courait pas. Ils vivent maintenant dans un cadre de diffusion à l'échelle de l'application LeadsFeedListener sur VEW-LEADS. Un propriétaire, ou les pages de pistes sonneraient deux fois. TASK-CHANGED est à l'échelle de l'ordre et couvre toutes les mutations de tâche, de sorte que task.assigned est filtrée en tâches AUX membres de ce membre, suppressions exclues, ids comparés cordes parce qu'elles sont int64. Deux gardes pour que rien de tout cela ne puisse pourriture: eventCatalog.test.ts maintenant échoue sur un L'événement fausse n'a été tiré avec ni force ni surface, et check-snackbar-sound.mjs échoue sur un snack-bar tenu dans un état d'usage déclaré. Les deux étaient vérifiée en renversant une solution et en les regardant l'attraper.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation