JARVIS-UI
Mise à jour 2.161
22/06/2026
v2.161.0.0MINORJarvis-UI
Phase D TERMINÉE : Palette de commandes `Ctrl+K` (Jarvis-UI)
- (nouvelle fonctionnalité du produit : palette de commandes avec recherche floue). Commit qui clôt la phase D dans son intégralité de
docs/ai/PROMPT_GLM_PHASE_D_TO_F_2026-06-20.md(D1+D2+D3+D4 + cette D5). Portée : nouvelle interface de navigation rapide — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE inchangés. NouveauModules/Main/CommandPalette_Popup.axaml(.cs): UserControl dédié (conteneur uniquement, ne reconnaît pas les gestionnaires) avecTextBox(espace réservé « Search modules… ») +ItemsControllié aux données duModuleRegistry.Allfiltré parTitle.Contains/Description.Contains/Id.Contains(sans distinction de majuscules/minuscules). Chaque résultat affiche une icône (viaIconKeyToGeometryConverter.ResolveGeometry) + Titre + Description (2 lignes). La touche Entrée ouvre le premier résultat (sélection implicite) ; un clic sur une ligne ouvre celle-ci par son ID ; la touche Échap ferme la fenêtre. Câblage dansMain_Window: nouveau<Popup Name="CommandPalette" PlacementMode="Center" IsLightDismissEnabled="True">(vide dans le XAML — contenu instancié dans le code-behind pour éviter un espace de noms XAML supplémentaire) ;ToggleCommandPalette()met l'instance en cache, appelleDispatchRequested/CloseRequested(événements) et appelleReset()avant l’ouverture.OnKeyDownobtientif (ctrl && e.Key == Key.K) ToggleCommandPalette().Palette_DispatchRequested(id)ferme la fenêtre contextuelle +Dispatch(id). Acceptation : Ctrl+K ouvre la palette centrale, tapez « save » → la fenêtre « Save Editor » apparaît, appuyez sur Entrée pour l'ouvrir. Phase D entièrement livrée en 5 commits (v2.160.1.0→v2.160.4.0PATCHes + ce MINOR) Fonctions « Précédent »/« Suivant » restaurables dans tous les ~72 contrôles viaIRestorableModule(8 éditeurs + 9 hubs avec état explicite ; les autres sans état via les méthodes d'interface par défaut) + Palette de commandes Ctrl+K sur les 41 modules. Build Release 0 erreur (403 avertissements préexistants). [précédent :v2.160.4.0]
v2.161.1.0PATCHJarvis-UI
Phase E partielle (E1-E8) : `ModuleMasterDetail_Shell` dans 8 modules Core Authoring (Jarvis-UI)
- (retouches superficielles : migration de la mise en page ; aucune nouvelle fonctionnalité). 8 premiers commits de la phase E (
docs/ai/PROMPT_GLM_PHASE_D_TO_F_2026-06-20.md§4). Portée : conteneur visuel uniquement — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE inchangés ; DataContext/bindings/handlers/IRestorableModule inchangés. 8 modules migrés depuis la grille personnaliséeAuto,*/2*,5*(carte BorderPadding=16élargie + ScrollViewer) vers le shell canonique (Expander repliable,Padding=8, dense) : E1 CtbBase, E2 PlayerGrowth, E3 Formation (la carte de contexte de terrain est devenue MasterHeader), E4 Treasure (cartes spécifiques à chaque type conservées dans Detail ), E5 KeyItem (2*,5*→Auto,*), E6 AutoAbility (8 cartes de détail conservées), E7 BukiGetTreasureCatalog (racineMargin=18supprimée + hex#C9A227→WarningBrush), E8 MonEditorSelector (disposait déjà d’un Expander manuel — remplacé par le shell ; permutation des détails viaContentControl Name="ContentFrame"conservée dans l’emplacement Detail). Chaque module a gagnérsp:Responsive.Breakpoints="True"+ le styleUserControl.narrowqui réduit le master en<760px. Il manque E9-E12 (Customization/Shop/MixTable/KernelCommands — dispositions 3 colonnes/matrice, risque accru). Build de version 0 erreur (403 avertissements préexistants). [précédent :v2.161.0.0]
v2.161.2.0PATCHJarvis-UI
Phase E §E9 : `CustomizationEditor` → `ModuleMasterDetail_Shell` (2 shells dans TabControl) (Jarvis-UI)
- (po Mise à jour de surface : migration de la mise en page ; aucune nouvelle fonctionnalité). Poursuite de la phase E (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§3.E9). Portée : conteneur visuel uniquement — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE inchangés ; DataContext/bindings/handlers/IRestorableModule inchangés. LeCustomizationEditor_Control.axaml(396 → ~340 lignes) migre la grille personnalisée3*,7*(carte de bordurePadding=16élargie + ScrollViewer) de chaqueTabItemvers le shell canonique — le<TabControl>externe (Gear / Aeon) est conservé ; à l'intérieur de chaqueTabItemse trouve désormais une instance distincte duModuleMasterDetail_Shell(2 shells, en-têtes « Gear Recipes » / « Aeon Recipes »). Les 2 ensembles de liaisons (GearFilterText/DisplayedGearRecipes/SelectedGearRecipe/GearEditSessioncontreAeonFilterText/DisplayedAeonRecipes/SelectedAeonRecipe/AeonEditSession) restent isolés dans leur shell — sans mélange.AutoSaveIndicator_Control(Gear/Aeon) etAtlasEvidenceBadgeStrip(Aeon) sont conservés. Densité appliquée : élément de la liste déroulantePadding=12→10,Margin=0,0,0,10→6, polices16→14,sectionLabel/mutedont gagnéFontSize=11. A remportérsp:Responsive.Breakpoints="True"+ styleUserControl.narrowqui fusionne les deux masters en<760px. Il manque les E10 à E12 (Shop/MixTable/KernelCommands). Build Release 0 erreur (403 avertissements préexistants). [précédent :v2.161.1.0]
v2.161.3.0PATCHJarvis-UI
Phase E §E10 : `ShopExplorer` → `ModuleMasterDetail_Shell` (cascade à 3 colonnes) (Jarvis-UI)
- (retouches superficielles : migration de la mise en page ; aucune nouvelle fonctionnalité). Suite de la Phase E (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§3.E10). Portée : conteneur visuel uniquement — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE inchangés ; DataContext/bindings/handlers/IRestorableModule inchangés. LeShopExplorer_Control.axaml(361 → ~360 lignes) migre la grille personnaliséeAuto,Auto,*(cascade à 3 colonnes : ListBox source | ListBox lignes de boutique | éditeur de tranches de slot) vers le shell canonique. Décision architecturale : le sélecteur de source (Col0) devient une ComboBox compacte dans le MasterHeader (LoadedSources/SelectedSource+LoadSummary+ Actualisation) ; les lignes de la boutique (Col1) deviennent leMasterList(FilterText+DisplayedShops/SelectedShop+ retour d'information du filtre) ; l'éditeur de tranches de slot (Col2) devientDetail(WrapPanel dense de cartesSelectedSlotsavec Image/ComboBox + Expander « Advanced details » conservé).AutoSaveIndicator_ControletAtlasEvidenceBadgeStripconservés. Hex → tokens : le badge visuel de l'emplacement comportait#0D1621(arrière-plan) et#274760(bordure) en ligne →{DynamicResource PanelDeepBrush}/{DynamicResource PanelStrokeBrush}. On a ajoutérsp:Responsive.Breakpoints="True"+ un styleUserControl.narrowqui réduit le master en<760px. Il manque E11-E12 (MixTable/KernelCommands). Build Release 0 erreur (403 avertissements préexistants)
v2.161.2.0
v2.161.4.0PATCHJarvis-UI
Phase E §E11 : `MixTableEditor` → `ModuleMasterDetail_Shell` (matrice 112×112, 3 colonnes) (Jarvis-UI)
- (retouches superficielles : migration de la mise en page ; aucune nouvelle fonctionnalité). Suite de la Phase E (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§3.E11). Portée : conteneur visuel uniquement — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE inchangés ; DataContext/bindings/handlers/IRestorableModule inchangés. LeMixTableEditor_Control.axaml(176 → ~200 lignes) migre la grille développée manuellement3*,3*,5*(matrice 112×112 : origine ListBox | partenaire ListBox | détail du résultat) vers le shell canonique. Décision architecturale : la matrice nécessite deux sélections enchaînées (origine → partenaire → résultat) et ne s'intègre pas directement dans le modèle maître-détail canonique. Origin (Col0) devientMasterList(shell uniquement pour l’axe principal,OriginFilterText/DisplayedOrigins/SelectedOrigin) ; le partenaire (Col1) devient un sélecteur à l'intérieur du Detail dans un Expander repliable (déplié par défaut —ResultFilterText/D isplayedResults/Résultat sélectionné, label "Partner Item"); result detail (Col2) vira o topo do Detail (heroheroBluepreservado + session + Combination Editor).AutoSaveIndicator_Control,GameIndex_TemplateeAtlasEvidenceBadgeStrippreservados. Ganhoursp:Responsive.Breakpoints="True"+ styleUserControl.narrowque colapsa o master em<760px. Falta E12 (KernelCommands — maior detail do repo, maior risco). Build Release 0 erros (403 warnings preexistentes). [anterior:v2.161.3.0]
v2.161.5.0PATCHJarvis-UI
Phase E §E12 : `KernelCommands` → `ModuleMasterDetail_Shell` (DÉTAILS SUPPLÉMENTAIRES DU DÉPÔT, 3 colonnes + barre de session + hexadécimal) (Jarvis-UI)
- (retouches superficielles : migration de la mise en page ; aucune nouvelle fonctionnalité). Dernier commit de la Phase E (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§3.E12 — celui présentant le RISQUE LE PLUS ÉLEVÉ du plan). Portée : conteneur visuel uniquement — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE inchangés ; DataContext/bindings/handlers/converters/IRestorableModule inchangés. LeKernelCommands_Control.axaml(977 → ~970 lignes) migre la mise en page à 3 colonnes (3*,6*,3*liste de commandes | détails de l'éditeur | « Où utilisé ») + la barre de session vers le shell canonique. Décision architecturale :RowDefinitions="Auto,*"externe conservé — la BARRE DE SESSION SUPÉRIEURE se trouve au-dessus du shell (ligne 0, inchangée) ; le shell à la ligne 1 aMasterList= liste de commandes (auparavant Col0,DisplayedCommands/Sélection tedCommand+FilterText+ botões Clonar/Apagar/Adicionar),Détail= editor (era Col1, ~840 linhas de campos densos preservados byte-a-byte: Identity/Animations/Battle SFX 3 tiers/Menu/Characters/Costs/Attack Data/Element/Properties/Status/Status Special/Extra); a 3ª coluna "Where Used" (era Col2) vira um Expander colapsável dentro do Detail (default colapsado, label "Where Used — monster links").x : Noms preservados (ThisControl,CommandList,MonsterLinksList) — o code-behind referenciaMonsterLinksList.SelectedItememOpenReferenceMonster.AutoSaveIndicator_Controle os 3 converters (Character/DamageFormula/HitCalcType) preservados. Hex → tokens no mesmo commit:#FF6B6B(LoadError foreground) →DangerBrush;#1A2A3A(Spira Ward note bg) →PanelDeepBrush;#3A6EA5(Spira Ward note border) →PanelStrokeBrush;#7EC8FF/#B8D4E8(Spira Ward note foreground) →AccentCoolBrush(token exato já existe). Ganhoursp:Responsive.Breakpoints="True"+ styleUserControl.narrowque colapsa o master em<760px. Fecha a Fase E (E1-E12 completa). Build Release 0 erros (403 warnings preexistentes). [anterior:v2.161.4.0]