JARVIS-UI
Update 2.162
22.6.2026
v2.162.0.0MINORJarvis-UI
PHASE E ABGESCHLOSSEN: `ModuleMasterDetail_Shell` in allen 12 Core-Authoring-Modulen (E1–E12) (Jarvis-UI)
- (Meilenstein zum Abschluss der Phase – Konsolidierung der 5 PATCHes
v2.161.1.0→v2.161.5.0). Die gesamte Phase E desdocs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md(§2 kanonischer Standard + §3 E9-E12 + §4) wurde übergeben: 12 Core-Authoring-Module, die aus dem hand-rolled migriert wurdenAuto,*/2*,5*/3*,6*,3*Raster (RandkartePadding=16(aufgebläht + ScrollViewer) für die kanonische Shell (ModuleMasterDetail_Shellmit zusammenklappbarem Expander,Padding=8, dicht) . Module: E1 CtbBase, E2 PlayerGrowth, E3 Formation, E4 Treasure, E5 KeyItem, E6 AutoAbility, E7 BukiGetTreasureCatalog, E8 MonEditorSelector (v2.161.1.0) + E9 CustomizationEditor (TabControl mit 2 Shells: Gear/Aeon,v2.161.2.0) + E10 ShopExplorer (3-spaltig, kaskadierend, Hex→Token,v2.161.3.0) + E11 MixTableEditor (Matrix 112×112,v2.161.4.0) + E12 KernelCommands (die umfangreichste Datei im Repo, 977 Zeilen, Hex→Tokens,v2.161.5.0). Hard-Architekturentscheidungen (E9–E12): Externes TabControl in der Anpassung beibehalten (2 Shells); der Source-Picker wird im MasterHeader im Shop zu einer ComboBox; die Partner-Achse wird im Detail der MixTable zu einem Expander; die Session-Leiste bleibt oberhalb der Shell erhalten + „Where Used“ wird im Detail der KernelCommands zu einem Expander. Jedes Modul hatrsp:Responsive.Breakpoints="True"+ StilUserControl.narrowwas den Master in<760px. DataContext/Bindungen/Handler/Konverter/AutoSaveIndicator_Control/AtlasEvidenceBadgeStrip/IRestorableModule/x:NameAlle Dateien unverändert. Writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE unberührt. Release-Build 0 Fehler (403 bereits vorhandene Warnungen – Jarvis-UI-Baseline). Weiter: Phase F (F1 Symbole+Emojis, F2 a11y, F3 Token-Sweep, F4 i18n). [vorher:v2.161.5.0]
v2.162.1.0PATCHJarvis-UI
Phase F §F1: Funktionssymbole (13 neue) + Sweep-Emojis (8 Dateien `.axaml`) (Jarvis-UI)
- (optische Überarbeitung: Ikonografie; keine neuen Funktionen). Erster Commit der Phase F (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F1). Geltungsbereich: nur visuelle Container — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE bleiben unverändert. 13 neue Symbol-Tools inStyles/StudioIcons.axaml(IconSearch/IconAdd/IconRemove/IconWarning/IconUndo/IconRedo/IconFilter/IconOpen/IconClose/IconChevronDown/IconChevronRight/IconCheck/IconX— Lucide-ähnlich, ViewBox 24×24,<StreamGeometry>). Sweep-Emojis in den 8 Dateien.axamlaufgeführt: 🏐/💾/🌅/🗺️ aus den Titeln entferntsectionLabel/cardTitleund „Speichern“-Schaltflächen. „Speichern“-Schaltflächen (💾 Salvar) haben gewonnen<PathIcon Data="{DynamicResource IconSave}"/>+ Text (MonsterAiEditor ×2, EncounterTableExplorer ×1, AuroraChamber ×3). Titel mit Emojis (🌅/🗺️/🏐) wurde das Emoji entfernt (sauberer als PathIcon inline in TextBlock).SphereGridCanvas_Control.axamlwar bereits sauber (Emoji entfernt inv2.159.5.0OPT-A6). Bonus außerhalb der 8: 2 TitelSetModuleuser-visible ("Save Editor 💾","Sphere Grid 🧩"inMain_Window.axaml.cs) wurden ebenfalls aus Gründen der optischen Einheitlichkeit der Kopfzeile bereinigt. Emojis in.cs(Kommentare + Status-Strings) unverändert (außerhalb des Geltungsbereichs). Release-Build 0 Fehler (403 bereits vorhandene Warnungen)
v2.162.0.0
v2.162.2.0PATCHJarvis-UI
Phase F §F2: `AutomationProperties.Name` Insgesamt ~98 Aktionsschaltflächen (a11y) (Jarvis-UI)
- (Optimierung der Barrierefreiheit; keine neuen Funktionen). Zweiter Commit der Phase F (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F2). Umfang: nur visuelle Container — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE unverändert. Barrierefreiheit der Aktionsschaltflächen: Vor diesem Commit hatten nur ~8 Schaltflächen in den F2-ModulenAutomationProperties.Name(Der Bildschirmleser konnte Schaltflächen, die nur aus Symbolen bestehen, nicht ansagen). 98 Schaltflächen hinzugefügt: 87 per Skriptwork/_a11y_name_sweep_20260622.ps1(leitet den Namen aus dem sichtbaren Text der Schaltfläche ab; liest als UTF-8; überspringt Schaltflächen mit Nicht-ASCII-Text/Symbolzeichen wie ◀/▶/… um Mojibake zu vermeiden) in den 12 Core Authoring + SaveEditorHub + (Customization/Shop/MixTable/KernelCommands), + 4 explizite in den KernelCommands (◀/▶ „Previous/Next FSB sample“, „Import fsbankcl“, „Import custom WAV“), + 2 im MainDashboard (Open Workspace + QuickTile{Binding Title}— nur Symbole, höhere Priorität für a11y), + 5 im Main_Window (Musik/Einstellungen/Arbeitsbereichspfad/Zurück/Vorwärts-Leistensymbole). Nach dem Commit: 164 Vorkommen vonAutomationProperties.Namein 18 Dateien vonModules/(gegenüber ~8 im F2-Bereich zuvor). Hand lers/bindings/writers unverändert. Release-Build 0 Fehler (403 bereits vorhandene Warnungen). [vorher:v2.162.1.0]
v2.162.3.0PATCHJarvis-UI
Phase F §F3: Token-Sweep — Gleichmäßige Auffüllung → `Spacing*` (518 Literale in 67 Dateien); CornerRadius **nicht tokenisiert** (Ehrlichkeit) (Jarvis-UI)
- (Design-System-Optimierung; keine neuen Funktionen). Dritter Commit der Phase F (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F3 — „hohe Abwanderungsrate, geringer inkrementeller Wert“). Umfang: nur visueller Container — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE bleiben unverändert. Padding-Sweep: 518 LiteralePadding="N"Uniformen (N ∈ {4, 8, 12, 16, 20}), die migriert wurden nach{DynamicResource SpacingXs/Sm/Md/Lg/Xl}in 67 Dateien.axaml** vonModules/über ein konservatives Skript (work/_padding_sweep_20260622.ps1)— só substitui valores que batem **exato** com um token; deixou intactos os ~340 Paddings assimétricos/não-token comoPadding="10,6"/Padding="14").MonsterAiEditor2_Control.axaml**não** migrado (discontinued). **CornerRadius sweep (§F3b) = NO-OP honesto:** os valoresEckenradiusativos nos módulos são majoritariamente 5/6/7/14 — **nenhum** bate com os tokensRadiusSm=8/Md=10/Lg=12/Pille=999. Forçar o valor mais próximo seria **mudança visual**, não tokenização. O doc citava "158 CornerRadius" mas esse count incluíaMonsterAiEditor2_Control.axaml(discontinued, ~34 ocorrências de 8/10). Decisão documentada: deixar CornerRadius literal onde não há match exato. Pós-commit: 518Padding="{DynamicResource Spacing*}"em 67 arquivos; 0Padding="16"restantes. Handlers/bindings/writers intocados. Build Release **0 erros** (403 warnings preexistentes). [anterior:v2.162.2.0`]
v2.162.4.0PATCHJarvis-UI
Phase F §F4: i18n Foundation (`.resx`) (Jarvis-UI)
- (Foundation; standardmäßig keine sichtbaren Verhaltensänderungen – Standardkultur bleibt „en“). Vierter und letzter Commit der Phase F (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F4). Umfang: nur visuelle Container — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE bleiben unverändert. Legt die Infrastruktur für die Internationalisierung fest: vor diesem Commit hatte das Repo 0.resx**; überall fest codierte Zeichenfolgen. Erstellt:Resources/Strings.resx(neutral = en, ~17 tragende Schlüssel: Heldentitel, Schienenbeschriftungen, Paletten-Platzhalter Ältere, Aktionsbeschriftungen, Modus-Pillen) +Resources/Strings.pt.resx(Satellit PT-BR) +Resources/Strings.cs(statischer Zugriff überResourceManager, 1 statische Eigenschaft pro Schlüssel – in XAML bindbar als{x:Static res:Strings.Xxx}) +Strings.ApplyUiCulture()(liestFFX_UI_LANG=pt|en; Standard = neutral/en; PfeilDefaultThreadCurrentUICulturevor jeglichem XAML-Binding). Wiring:App.axaml.cs Initialize()FlammeStrings.ApplyUiCulture()vor demAvaloniaXamlLoader.Load. Die.resxsindEmbeddedResourcedie vom glob-SDK impliziert werden (Resources/**/*.resx) — nachdem festgestellt wurde, dass der Satellitpt\FFXProjectEditor.resources.dllwird ausgegeben. Demonstration der 2-Punkt-Bindung mit Lastübertragung: MainDashboard CTA „Open workspace folder“ ({x:Static res:Strings.DashboardCtaOpenWorkspace}+ a11y-Name) + Platzhalter für die Befehlspalette (Watermark="{x:Static res:Strings.RailSearchPlaceholder}"). Ehrlichkeit: Eine vollständige i18n ist eine nie endende Aufgabe (Dok. §4.F4). Dieser Commit legt den Grundstein und veranschaulicht das Muster; die Migration der ~50 ModuleRegistry-Titel/Beschreibungen sowie Hunderter interner Strings bleibt als zukünftiges Backlog bestehen (Schlüssel in den beiden resx-Dateien hinzufügen + Eigenschaft in Strings.cs hinzufügen + das Literal durch{x:Static}). Derzeit ist kein Nicht-PT-Benutzer identifiziert, daherFFX_UI_LANGWird nicht in der Benutzeroberfläche angezeigt (nur Umgebungsvariable). Handler/Bindungen/Writer/Speicher-Bytes/Hooks unverändert. Release-Build 0 Fehler (403 bereits vorhandene Warnungen). Die gesamte Phase F ist abgeschlossen (F1–F4). [zuvor:v2.162.3.0]
v2.162.5.0PATCHJarvis-UI
i18n: Migration `ModuleRegistry` (41 Module × 5 Felder) + Dashboard-Strings + §16–§17 FERTIG (Jarvis-UI)
- (Wiederverwendung der i18n-Grundlage F4; keine neuen Produktfunktionen). Nach der Eingabeaufforderung
PROMPT_GLM_PHASE_E_HARD_AND_F: 205 TastenMod_{id}_{Title|Description|Mode|Notes|Scope}inStrings.resx+Strings.pt.resx(Generatorwork/_gen_module_i18n_20260622.ps1);Strings.Get/Strings.Moduledynamische Suche;ModuleCatalogEntry.Localized*(Dashboard, Palette, Tooltip in der Leiste, Banner überSetModuleOverlay, wenn_currentModuleId(Änderungen an der Registrierungsdatenbank). +11 Einträge im Dashboard (Hero geladen/leer, Bezeichnungen „Workspace“/„Modules“/„Hook“).MainDashboard_ControlbindaLocalizedTitle/Description/Mode+{x:Static res:Strings.*}.docs/specs/EDITOR_UI_OVERHAUL_PLAN.md§16–§17 mit der Markierung DONE (v2.160.0.0).PORT_STATUS.mdabgestimmt (v2.162.4.0→v2.162.5.0). Ehrlichkeit: vollständige Beschreibungen auf Portugiesisch, bei denen die Registrierung bereits auf Portugiesisch vorlag; englische Titel im Satellitenmodus übersetzt; interne Strings der 68SetModuleLiterale stehen im Backlog. Smoke RT1 + ausstehender Merge von Halyson. Geltungsbereich: nur Container. Release-Build 0 Fehler
v2.162.4.0
v2.162.6.0
fix: Befehlspalette `Ctrl+K` + schmale Schublade `Ctrl+B` (Popup `IsOpen`, Tunnel KeyDown) (Jarvis-UI)
- Lane Ja rvis-UI. PATCH (behebt seit Phase D versprochene Verknüpfungen, bei denen das Overlay nie geöffnet wurde). Avalonia 11
PopuperfordertIsOpen— Der Code verwendeteIsVisible(no-op). Verweise wurden in den Handler tunnel migriert (KeyDownEvent), um den Schwerpunkt auf TextBoxen und untergeordneten Editoren zu legen.PlacementTarget+Topmostin den Popups. Build-Release 0 Fehler. [vorher:v2.162.5.0]
v2.162.8.0PATCH
fix: SGM 861 OOB-Slot 860 Hook v1.30 (Jarvis-MAGIC-SGM)
SphereGridFullGridCompilerHook v1.30: Boot-Bump942B6041252→41328, erweiterter SKIP (-861/-862), Patch F858 nur für Writer +0/+4, ALLOC-TRACE, Producer Watch, draw860 wieder aktiviert, sobald die Puffer 861 bereit sind. RE:docs/reverse/FFX_SPHEREGRID_861_PRODUCER_RE_2026-06-20.md. DLL-Build BESTANDEN; RT2 im Spiel Muss getestet werden
v2.162.7.0
v2.162.9.0PATCHJarvis-UI
Behebung: Fehler im MonsterAiEditor `{StaticResource Spacing*}` + Neon-Akzentfarben wiederhergestellt (Jarvis-UI)
- Zwei von Halyson gemeldete Probleme: (1) Fehler:
MonsterAiEditor_Control.axamlEs gab 4 VorkommnissePadding="{StaticResource SpacingLg/Md}"die beim Booten nicht behoben wurden (gleiche Klasse wie der Hotfixv2.159.6.1— TokenSpacing*leben inApplication.Resourcesnach demStyleInclude, alsoStaticResourceFehler; der F3-Sweep wurde verwendet{DynamicResource}Aber diese vier Zeilen waren die manuelle Steuerung desv2.159.6.0(die entkommen sind). Umgesetzt in{DynamicResource Spacing*}— behebt den Fehler. (2) „Hässliche Farben ohne Neon“: dasv2.159.6.0hat die 15 normalisiertAccent*FillBrush(Shell/Protect/Regen/Gold/Cycle/Forbidden/Crimson/Undo/Refresh/Move/Haste/Reflect/NulAll/Builder/Reaction) in sehr dunklen Farbtönen (#21506A/#1E5E45/etc.), wodurch der Glanz der Neonränder in den Hintergrund gerückt wird. Wiederhergestellt in sättigteren/lebendigeren Farbtönen (z. B.: Shell#21506A→#1A6E8C, Protect#1E5E45→#1E8050, Gold#4A4226→#6E5E2A, Cycle#3D4F78→#3A5BB0) – ein Zwischenton zwischen dem dunklen Füllton und dem Neonrand, der Präsenz verleiht, ohne zu einem durchgehenden Neon zu werden. Neonränder/-vordergründe (#66D8F0/#6FE3B7/#AAB4FF/etc.) unverändert (sie waren ja schon schön). Betrifft alle Module, dieAccent*(MonsterAi ist der Größte). Umfang: nur visuelle Container – writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE unberührt. Release-Build 0 Fehler (403 bereits vorhandene Warnungen)
v2.162.8.0
v2.162.9.1REVISIONJarvis-MAGIC
Spira Reforge: Design-Sperre — Overdrive→AP-Ausgabe + Belohnung pro Stufe T
- Halyson: Overdrive→AP entfernen (lästiges AP-Farmen); Ersatz noch offen. SIN-Modus: Mobs der Stufe T erhalten ebenfalls erhöhte Basiswerte ↑ und mehr Drops (ohne Zahlenangaben) (dieses Dokument). Dokumente:
FFX_SPIRA_REFORGE_VANILLA_OFFENSIVE_REBALANCE_2026-06-16.md,SIN_DIFFICULTY_MODE_SPEC.md§ 3.4. [zuvor:v2.162.9.0]
v2.162.9.2REVISIONJarvis-MAGIC
Spira Reforge: Handoff-RT2-Testumgebung (Fähigkeiten vor dem Grid vergeben)
- Doc
docs/ai/PROMPT_SPIRA_REFORGE_COMMAND_RT2_TEST_HARNESS_2026-06-18.md— In den Parallel-Chat einfügen: minimales Deploymentcommand.bin,GridTeach+ Beiwagengrid_teach_learned.bin, bereitgestellt überffxprobectl call 385D10, Rauch pro Packung (Manifest), Checkliste auf Standard zurücksetzen nach Beendigung des Tests
v2.162.9.1
v2.162.9.4PATCH
Arena+-Konfiguration: Komplettes Deploy-Lab + Enter-Debounce (Jarvis-ARENA)
- Beenden
2147516570=ArenaMultiBossLab.dllfehlt — deploy kopiert nun den gesamten Ordner nachmodules\tools\ArenaMultiBossLab\. Picker: steigende Flanke bei „Bestätigen“ + 20f Abklingzeit nach dem Umschalten (Fehler behoben: Deaktivierung beim Drücken der Eingabetaste)
v2.162.9.3