GENERAL
Mise à jour 2.190
12/07/2026
v2.190.0.0MINORJarvis/Sisyphus
Sphere Grid Canvas v3 : refonte de l'interface utilisateur + correction de contenu + politique de déploiement + IDA RE
- Refonte de l'interface utilisateur (Kimi K2.7) : SphereGridCanvas_Control.axaml reconstruit : barre d'outils compacte à 3 lignes avec étiquettes de groupe en majuscules + séparateurs verticaux, panneau latéral de 340 px avec en-tête mis en évidence + état vide (◎), CanvasView avec des nœuds plus grands (30), arrière-plan plus froid, liens plus épais, étiquettes de 11 px.
- Correction de l’index de contenu :
FindOrAddNodeTypeOptioncorrigé — renvoie désormais l’option de panneau avecIndex == contentIndexen premier lieu, au lieu de donner la priorité aux options de commande pouvant avoir une valeurIndexdifférente (ce qui provoquait un bug HP→Lock Nv3 dans le menu déroulant). - Politique de déploiement :
SphereGridDeployPolicyajouté — bloqueSaveToProjectetSaveSquareToProjectlorsque les comptes changent, en attente de vérification en exécution. Retrait de la fausse affirmation « aucun hook requis » figurant dans Banner, le README et le TopologySafetySummary. - Artéfacts de hook supprimés : True New Node LAB (propriété, logique, manifeste, indicateur), true_new_node.flag, true_new_node_manifest.csv, texte du hook README — tout a été supprimé de l’éditeur et du SquarePackageWriter.
- IDA RE (0xA45570) :
FFX_Abmap_LoadCompiledLayoutAndDeriveNodeCellsconfirmé comme étant piloté par nodeCount pour le parse/cell bucket. En-tête magique 0x31, Unknown6 =(PosX+2560)/256 + 20*((PosY+2336)/256). Cela ne prouve PAS la sécurité de la sortie du pipeline. - IDA RE (0x681DB0) :
FFX_Menu2D_InitBatchBuffers_NoTextureFallbackle cas 3 alloue la position 0xA170 (41328 = 861 × 48), couleur=0xD740(55104), uv=0x6BA0, index=0x285C. L'historique « 41252 » était ERRONÉ. - IDA RE (0xA51340) :
FFX_Abmap_DrawRuntimePanelNodesutilisen861 = NodeCount - iter + 860(860 codé en dur). - IDA RE (0x7F4900) :
FFX_Menu2D_DrawQuadIndexedBatchcontientif(n861 >= 861)(861 codé en dur). Le chemin négatif fait déborder le tampon de couleurs avec 861 nœuds. - IDA RE (0xA54860) :
FFX_Abmap_RecomputePartyStatsAndLearnedMovesconcerne uniquement les statistiques, ce n'est PAS le générateur GPU (inférence historique corrigée). - RT2 Confirmé : La configuration standard 98/861/882 ouvre la Sphere Grid mais plante instantanément à la fermeture. Overlay vanilla restauré. Artéfacts conservés dans
work/evidence/spheregrid-exit-cras h-20260711/. - Statut : SGM 861
bloqueado / research only. Prochaine étape : hook in-process (pont DINPUT8) pour intercepterDrawQuadIndexedBatchet rediriger les emplacements ≥ 860 vers un tampon plus grand. ### PATCH
v2.189.0.0
v2.190.1.0PATCHJarvis-UI
Amélioration de la refonte de l'interface utilisateur des tables de mixage : mise en page étirée + indicateurs d'état « rempli/vide » + grille uniforme pour les objets de partenaire
- Mise en page extensible (Kimi K2.7) :
MixTableEditor_Control.axamla corrigé le repli vertical de la section « Detail » —HorizontalAlignment="Stretch"ajouté dans le ScrollViewer + StackPanel + 5 bordures internes. L'espace vide à droite disparaît. - Grille uniforme des Partner Items :
ItemsPanelde la ListBox de l'élément partenaire est passée deStackPanelà l'orientation verticaleUniformGrid Columns="3". La liste devient une grille réactive à 3 colonnes, au lieu d'empiler 112 éléments dans une seule colonne verticale. - Jetons d’état remplis/vides : Le jeton de la ligne « Partner Row » est désormais un
<Grid>comportant 2<Border>superposés —IsVisible="{Binding !IsEmpty}"→ « filled » (vert turquoise) etIsVisible="{Binding IsEmpty}"→ « empty » (gris mat). Remplace le<Run Text="{Binding ResultLabel}"/>qui affichait<empty>littéral dans les cellules vides et le nom de l’élément (bruit sémantique) dans les cellules remplies — le libellé correct de l’élément apparaît déjà dans la carte « Current Result » de l’éditeur de combinaisons ci-dessous. - Infobulles : Les deux puces ont été dotées de
ToolTip.Tipexpliquant quand une cellule de la matrice 112×112 produit ou ne produit pas d’objet. - Modèle de données :
MixResultRow.IsEmptydérivé deRawResult == 0; mentionné dansNotifyComputedChangedavecResultLabel/ResultCode/Formula. - Statistiques du héros :
OriginCount,TotalNonEmptyResults,CoveragePercent(déjà présentes en tant que propriétés calculées) affichées sous forme de jetons sur le héros. - Writers/save bytes/handlers/converters/FfxLib inchangés. Conteneur visuel uniquement. Compilation 0 erreur (422 avertissements préexistants). ### RÉVISION
v2.190.0.0
v2.190.2.0PATCHJarvis-UI
Barre latérale principale des commandes de combat allégée + refonte du bouton de basculement du shell partagé
- Barre latérale principale allégée (Kimi K2.7 + GLM-5.2) :
ModuleMasterDetail_Shell.axamla remplacé la mise en page native d'AvaloniaExpandernatif d’Avalonia par une mise en pageGrid+Buttonpersonnalisée. Le modèle de l’Expander avecExpandDirection="Left"imposait un padding/une bordure/une taille minimale qui empêchait de réduire la taille en dessous de ~50-60 px. - Nouvelles dimensions : déployé = panneau compact de 140 px + barre de bascule de 26 px (~166 px au total) ; replié = barre fine de 26 px avec un seul chevron.
- Commandes de combat par défaut en mode développé : suppression de
IsMasterExpanded="False"deKernelCommands_Control.axaml— l'utilisateur accède à l'interface avec la liste des commandes visible et clique sur la barre pour la réduire s'il souhaite se concentrer entièrement sur les détails. - Amélioration de l’interface utilisateur des commandes de combat (Kimi K2.7) :
KernelCommands_Control.axamldispose désormais de jetons de statistiques des héros (Portée/Total/Filtré/ÉCRITABLE) et d’une barre de session avec des couleurs d’action (primaryAction accentGold,dangerAction,accentRefresh), une liste principale en lignes étroites,HorizontalAlignment="Stretch"dans les fiches de détail, et un état vide lorsqu’aucune commande n’est sélectionnée.KernelCommands_DataModel.csa ajouté des propriétés calculéesCommandScope,TotalCount,FilteredCount,HasSelectedCommand. - Compatibilité : toutes les propriétés publiques du shell (
MasterHeader,MasterList,Detail,MasterHeaderLabel,IsMasterExpanded) restent inchangées ; les autres modules utilisant le shell (Mix Tables, Monster Editor, Items, etc.) ne nécessitent aucune modification. - Writers/save bytes/handlers/converters/FfxLib : inchangés. Conteneur visuel uniquement. Compilation : 0 erreur (427 avertissements préexistants).
v2.190.1.0
v2.190.3.0PATCHJarvis-UI
Correction de la largeur de la barre latérale principale des commandes de combat + correction de la compilation de MonsterMagicGrowWriter
- Correction de la largeur de la barre latérale principale :
ModuleMasterDetail_Shell.axaml— largeur de la barre latérale étendue de 140 px à 260 px. L'ancienne largeur tronquait les noms de commandes avec des points de suspension (Fros...,Shor...,Mist...) car les noms complets des compétences n’étaient pas lisibles. Avec 260 px, les noms tels queFroststrike,Short Charge,Counter Marchtiennent sans être tronqués dans la plupart des cas. La barre de défilement repliée reste à 26 px. - Correction de compilation (blocage de compilation) :
MonsterMagicGrowWriter.csa corrigé 4 références rompues :FlagTargetSelf→FlagTargetSelfOnly; suppression deStatusDuration.Confuse = 3(la classeStatusDurationByteListne comporte pas de champConfuse— la durée de « confuse » n'existe pas dans ce format).BreakArmor/BreakPowerportaient déjà les noms corrects. La compilation est revenue à 0 erreur. - Compatibilité : les autres onglets/modules qui utilisent le shell (Mix Tables, Monster Editor, Items) gagnent également 260 px dans le panneau déployé — un espace suffisant pour afficher leurs éléments/monstres sans les tronquer.
v2.190.2.0