JARVIS-UI
Update 2.161
22.6.2026
v2.161.0.0MINORJarvis-UI
Phase D ABGESCHLOSSEN: Befehlspalette `Ctrl+K` (Jarvis-UI)
- (neue Produktfunktion: Befehlspalette mit Fuzzy-Suche). Commit, der die gesamte Phase D abschließt des
docs/ai/PROMPT_GLM_PHASE_D_TO_F_2026-06-20.md(D1+D2+D3+D4 + dieses D5). Umfang: neue Schnellnavigationsoberfläche — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE unverändert. NeuModules/Main/CommandPalette_Popup.axaml(.cs): Eigenes UserControl (nur Container, kennt keine Handler) mitTextBox(Platzhalter „Suchmodule…“) +ItemsControldatengestützt aufModuleRegistry.Allgefiltert nachTitle.Contains/Description.Contains/Id.Contains(IgnoreCase). Jedes Ergebnis wird mit einem Symbol angezeigt (überIconKeyToGeometryConverter.ResolveGeometry) + Titel + Beschreibung (2 Zeilen). Mit der Eingabetaste wird das erste Ergebnis geöffnet (standardmäßige Auswahl); ein Klick auf eine Zeile öffnet diese anhand der ID; mit Esc wird das Fenster geschlossen. Verkabelung imMain_Window: neu<Popup Name="CommandPalette" PlacementMode="Center" IsLightDismissEnabled="True">(leer im XAML – Inhalt wird im Code-Behind instanziiert, um einen zusätzlichen XAML-Namespace zu vermeiden);ToggleCommandPalette()Lädt die Instanz, startetDispatchRequested/CloseRequested(Ereignisse) und ruftReset()vor dem Öffnen.OnKeyDowngewinntif (ctrl && e.Key == Key.K) ToggleCommandPalette().Palette_DispatchRequested(id)Popup schließen +Dispatch(id). Akzeptieren: Strg+K öffnet die zentrale Palette, gib „save“ ein → „Save Editor“ wird angezeigt, mit Enter öffnen. Die gesamte Phase D wurde in 5 Commits übergeben (v2.160.1.0→v2.160.4.0PATCHes + dieser MINOR) Zurück/Vorwärts – wiederherstellbar bei allen ~72 Steuerelementen überIRestorableModule(8 Editoren + 9 Hubs mit explizitem Status; der Rest zustandslos über Standard-Schnittstellenmethoden) + Befehlspalette Strg+K für die 41 Module. Release-Build 0 Fehler (403 bereits vorhandene Warnungen). [vorher:v2.160.4.0]
v2.161.1.0PATCHJarvis-UI
Teilphase E (E1–E8): `ModuleMasterDetail_Shell` in 8 Core-Authoring-Modulen (Jarvis-UI)
- (oberflächliche Überarbeitung: Layout-Migration; keine neuen Funktionen). Die ersten 8 Commits der Phase E (
docs/ai/PROMPT_GLM_PHASE_D_TO_F_2026-06-20.md§4). Umfang: nur visueller Container — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE unverändert; DataContext/bindings/handlers/IRestorableModule unverändert. 8 Module aus dem hand-rolled-Modul migriertAuto,*/2*,5*Raster (RandkartePadding=16(aufgeklappt + ScrollViewer) für die kanonische Shell (zusammenklappbarer Expander,Padding=8, dicht): E1 CtbBase, E2 PlayerGrowth, E3 Formation (die Feldkontextkarte wurde zu „MasterHeader“), E4 Treasure (artenbezogene Karten wurden im Detail beibehalten) ), E5 KeyItem (2*,5*→Auto,*), E6 AutoAbility (8 Karten mit erhaltenen Details), E7 BukiGetTreasureCatalog (StammverzeichnisMargin=18entfernt + hex#C9A227→WarningBrush), E8 MonEditorSelector (hatte bereits einen manuellen Expander – durch die Shell ersetzt; Detail-Swap überContentControl Name="ContentFrame"(im Detail-Slot beibehalten). Jedes Modul hatrsp:Responsive.Breakpoints="True"+ StilUserControl.narrowwas den Master in<760px. Es fehlen E9–E12 (Customization/Shop/MixTable/KernelCommands – 3-Spalten-/Matrix-Layouts, erhöhtes Risiko). Release-Build 0 Fehler (403 bereits vorhandene Warnungen). [vorher:v2.161.0.0]
v2.161.2.0PATCHJarvis-UI
Phase E §E9: `CustomizationEditor` → `ModuleMasterDetail_Shell` (2 Shells innerhalb von TabControl) (Jarvis-UI)
- (po Oberflächenanpassung: Layout-Migration; keine neuen Kapazitäten). Fortsetzung von Phase E (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§3.E9). Geltungsbereich: nur visueller Container — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE unverändert; DataContext/bindings/handlers/IRestorableModule unverändert. DasCustomizationEditor_Control.axaml(396 → ~340 Zeilen) Das selbst erstellte Raster wird migriert3*,7*(GrenzkartePadding=16(aufgebläht + ScrollViewer) von jedemTabItemdie klassische Pro-Shell — die<TabControl>extern (Gear / Aeon) wird beibehalten; innerhalb jedesTabItemEs gibt nun eine eigene Instanz desModuleMasterDetail_Shell(2 Shells, Kopfzeilenbeschriftungen „Gear Recipes“ / „Aeon Recipes“). Die beiden Sätze von Bindings (GearFilterText/DisplayedGearRecipes/SelectedGearRecipe/GearEditSessionvsAeonFilterText/DisplayedAeonRecipes/SelectedAeonRecipe/AeonEditSession) bleiben in ihrer Shell isoliert – ohne Vermischung.AutoSaveIndicator_Control(Gear/Aeon) undAtlasEvidenceBadgeStrip(Aeon) beibehalten. Angewandte Dichte: ListBox-ElementPadding=12→10,Margin=0,0,0,10→6, Quellen16→14,sectionLabel/mutedhaben gewonnenFontSize=11. Er hat gewonnenrsp:Responsive.Breakpoints="True"+ StilUserControl.narrowdas beide Master-Dateien zusammenfasst in<760px. Es fehlen E10–E12 (Shop/MixTable/KernelCommands). Release-Build 0 Fehler (403 bereits vorhandene Warnungen). [vorher:v2.161.1.0]
v2.161.3.0PATCHJarvis-UI
Phase E §E10: `ShopExplorer` → `ModuleMasterDetail_Shell` (3-spaltig, kaskadierend) (Jarvis-UI)
- (oberflächliche Überarbeitung: Layout-Migration; keine neuen Funktionen). Fortsetzung von Phase E (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§3.E10). Geltungsbereich: nur visueller Container — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE unverändert; DataContext/bindings/handlers/IRestorableModule unverändert. DasShopExplorer_Control.axaml(361 → ~360 Zeilen) Das selbst erstellte Raster wird migriertAuto,Auto,*(3-spaltige Kaskadierung: Quell-ListBox | Shop-Zeilen-ListBox | Slot-Slice-Editor) für die kanonische Shell. Architektonische Entscheidung: Der Quellenauswähler (Spalte 0) wird zu einer kompakten ComboBox im MasterHeader (LoadedSources/SelectedSource+LoadSummary+ Refresh); die Shop-Zeilen (Spalte 1) werdenMasterList(FilterText+DisplayedShops/SelectedShop+ Filter-Feedback); Der Slot-Slice-Editor (Spalte 2) wird zumDetail(WrapPanel mit dicht angeordneten KartenSelectedSlotsmit Image/ComboBox + Expander „Erweiterte Details“ beibehalten).AutoSaveIndicator_ControlundAtlasEvidenceBadgeStripbeibehalten. Hex → Tokens: Das visuelle Abzeichen des Slots hatte#0D1621(Hintergrund) und#274760(border) inline →{DynamicResource PanelDeepBrush}/{DynamicResource PanelStrokeBrush}. Er hat gewonnenrsp:Responsive.Breakpoints="True"+ StilUserControl.narrowwas den Master in<760px. Es fehlen E11-E12 (MixTable/KernelCommands). Release-Build 0 Fehler (403 bereits vorhandene Warnungen)
v2.161.2.0
v2.161.4.0PATCHJarvis-UI
Phase E §E11: `MixTableEditor` → `ModuleMasterDetail_Shell` (112×112-Matrix, 3 Spalten) (Jarvis-UI)
- (oberflächliche Überarbeitung: Layout-Migration; keine neuen Funktionen). Fortsetzung von Phase E (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§3.E11). Geltungsbereich: nur visueller Container — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE unverändert; DataContext/bindings/handlers/IRestorableModule unverändert. DasMixTableEditor_Control.axaml(176 → ~200 Zeilen) Migration des selbst erstellten Rasters3*,3*,5*(112×112-Matrix: Ursprung ListBox | Partner ListBox | Ergebnis Detail) für die kanonische Shell. Architektonische Entscheidung: Die Matrix erfordert zwei verkettete Auswahlen (origin → partner → result) und passt nicht direkt in das kanonische Master-Detail-Modell. Origin (Spalte 0) wird zuMasterList(Hülle nur für die Hauptachse,OriginFilterText/DisplayedOrigins/SelectedOrigin); partner (Col1) wird zu einem Auswahlfeld innerhalb des Detail-Bereichs in einem ein- und ausklappbaren Expander (standardmäßig ausgeklappt —ResultFilterText/D isplayedResults/SelectedResult, label "Partner Item"); result detail (Col2) vira o topo do Detail (heroheroBluepreservado + session + Combination Editor).AutoSaveIndicator_Control,GameIndex_VorlageeAtlasEvidenceBadgeStrippreservados. 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` (WEITERE DETAILS ZUM REPO, 3-spaltig + Sitzungsleiste + Hex) (Jarvis-UI)
- (oberflächliche Überarbeitung: Layout-Migration; keine neuen Funktionen). Letzter Commit der Phase E (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§3.E12 – das mit dem HÖCHSTEN RISIKO des Plans). Umfang: nur visueller Container — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE unverändert; DataContext/bindings/handlers/converters/IRestorableModule unverändert. DasKernelCommands_Control.axaml(977 → ~970 Zeilen) Migration des 3-Spalten-Layouts (3*,6*,3*Befehlsliste | Detailansicht | „Verwendungsorte“) + kanonische Pro-Shell-Sitzungsleiste. Architektonische Entscheidung: outerRowDefinitions="Auto,*"beibehalten — die TOP SESSION BAR befindet sich oberhalb der Shell (Zeile 0, unverändert); die Shell in Zeile 1 hatMasterList= Befehl ListBox (Spalte0,DisplayedCommands/Auswahl tedCommand+FilterText+ botões Clonar/Apagar/Adicionar),Detail= 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:Names preservados (ThisControl,Befehlsliste,MonsterLinksListe) — o code-behind referenciaMonsterLinksList.SelectedItememOpenReferenceMonster.AutoSaveIndicator_Controle os 3 converters (Zeichen/Schadensformel/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]