- Expédié
- 6 septembre 2026 à 00:18 UTC
- Auteur
- Kamo
- Commite
- 0fb0090
La tache par défaut du groupe d'origine se déplace du coin inférieur droit à la en bas-gauche, assis un rembourrage à l'écart du bord droit du rail primaire s'est effondré à 80px, a été dilaté à 260px, ou maintenu ouvert par un heropeek. La largeur du rail est la grandeur de la difficulté, et les deux sources évidentes à la fois Répondre à tort. La largeur de SHELL est la largeur du rail, pas la largeur du rail: a hover-peek flotte délibérément le rail sur le contenu au lieu de se redéverser Donc la variable reste à 80 pendant que le membre regarde 260px de nav. Et NavLayoutContext, qui sait, est inaccessible d'ici - la tête hexagonale Montage de moteur à l'extérieur de NavLayoutProvider (AuthedChrome rend l'emballage de l'outil En tant que frère de la navre, pas d'un descendant), alors un crochet en lui jetterait. Donc le rail est mesuré. NavPri porte un marqueur «data-nav-pri» et readNavRailInset() lit le bord droit au-dessus de sa propre boîte, dans la même "demander la DOM" idiome readToolRects utilise déjà pour les fenêtres que l'essaim évite. Il répond 0 où aucun rail n'est peint, qui est la liaison gauche correcte là. Un observateur de redimensionnement de cette boîte est ce qui maintient les deux ensemble. Il s'enfuit une fois par un châssis de la transition de 220 ms de largeur du rail, et chaque trame recible la maison ressort, donc les têtes circulent le long du rail plutôt que de se téléporter après est terminé. Une rAF coalescente effectue plusieurs observations en une seule trame coûtent un placement. Seul le cluster HOME est encart. Tous les autres groupes se trouvent là où le membre traîné ou jeté, et un reflux qui a poussé ceux qui hors du rail se déplacerait dirige quelqu'un garé exoné par exprès. clampToViewport's x rule est réordonné plutôt que étendu: le point de droite la correction passe d'abord et la liaison gauche l'emporte, au lieu de l'ancien gauche-alors-ai-ai-droite. Identique pour chaque cas qui convient, et il règle celui qui ne - une fenêtre d'accès trop étroite pour maintenir à la fois le rail et l'essaim maintenant renverse les têtes de droite plutôt que de les glisser sous la nav, où ils ne peuvent pas être atteints. Il empêche également les deux bornes de se battre les uns les autres à travers Résoudre les six itérations des collisions. Rien n'est bloqué par le mouvement: les positions de tête ne sont pas maintenues, donc tous membre obtient le nouvel endroit sur leur prochaine charge. L'infobullition et le menu contextuel les auxiliaires de placement dérivent déjà de l'endroit où une tête est effectivement - une tête dans le Le tiers gauche ouvre son étiquette à part entière - donc seulement leurs commentaires sont nécessaires la correction, puisque les deux se sont déclarées par le parc en bas de droite. Vérifié par les chiffres, qui est ce changement: dix nouvelles affirmations dans hexheadHomePlacement.test.ts brosser l'encart dans les trois états ferroviaires, En nid d'abeille gauche atterrissant sur rail - en train de paume quand le siège à q'-1 serait sinon atteindre dessus, une fenêtre d'outil poussant l'essaim sans que le rail ne perde sa tenue et la règle du port étroit. 373 tests à travers les app/composants/chat et app/composants/todonts passe; tsc est propre sur chaque fichier touché; check-ssr-safe et les clés check-i18n sont propres.