JARVIS-UI
更新 2.161
2026/6/22
v2.161.0.0Jarvis-UI
D 階段 已完成:命令面板`Ctrl+K` (Jarvis-UI)
- 次要更新(新產品功能:具備模糊搜尋功能的指令選單)。此提交完成了整個 D 階段的
docs/ai/PROMPT_GLM_PHASE_D_TO_F_2026-06-20.md(D1+D2+D3+D4 + 這個 D5)。範圍:新的快速導覽介面 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE 未受影響。新Modules/Main/CommandPalette_Popup.axaml(.cs):自訂 UserControl(僅限容器,不支援處理常式),具備TextBox(佔位符 "搜尋模組…") +ItemsControl與...進行資料綁定ModuleRegistry.All篩選條件:Title.Contains/Description.Contains/Id.Contains(IgnoreCase)。每個結果都會顯示圖示(透過IconKeyToGeometryConverter.ResolveGeometry) + 標題 + 描述(2 行)。按下 Enter 鍵可開啟第一個結果(預設選取);點擊某一行則會根據 ID 開啟該結果;按下 Esc 鍵關閉。Wiring 在Main_Window: 新增<Popup Name="CommandPalette" PlacementMode="Center" IsLightDismissEnabled="True">(XAML 中留空 — 內容在程式碼後端實例化,以避免額外的 XAML 命名空間);ToggleCommandPalette()載入實例,啟動DispatchRequested/CloseRequested(活動) 並呼叫Reset()在開啟之前。OnKeyDown贏得if (ctrl && e.Key == Key.K) ToggleCommandPalette().Palette_DispatchRequested(id)關閉彈出視窗 +Dispatch(id). 操作說明: 按下 Ctrl+K 打開中央調色板,輸入「save」→ 出現「Save Editor」選項,按下 Enter 即可開啟。D 階段全部內容分 5 次提交 (v2.160.1.0→v2.160.4.0修補程式 + 此次小更新): 可透過以下方式在 所有約 72 個控制項 上恢復「上一頁/下一頁」功能:IRestorableModule(8 個編輯器 + 9 個具有明確狀態的樞紐;其餘透過預設介面方法以無狀態方式運作) + 41 個模組上的命令面板 Ctrl+K。建置發行版 0 個錯誤(403 個既有警告)。[先前:v2.160.4.0]
v2.161.1.0PATCHJarvis-UI
部分 E 階段(E1-E8):`ModuleMasterDetail_Shell` 包含 8 個 Core Authoring(Jarvis-UI)模組
- (表面修整:版面配置遷移;無新增功能)。E 階段的前 8 個提交(
docs/ai/PROMPT_GLM_PHASE_D_TO_F_2026-06-20.md§4)。 範圍:僅視覺容器 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE 保持原樣;DataContext/bindings/handlers/IRestorableModule 未作變更。8 個模組已從手動編寫版本遷移Auto,*/2*,5*網格(邊界卡)Padding=16(膨脹 + ScrollViewer)對應標準殼層(可收合的 Expander,Padding=8, 密集型):E1 CtbBase、E2 PlayerGrowth、E3 Formation(場地情境卡已改為 MasterHeader)、E4 Treasure(各類別專屬卡牌仍保留於 Detail 中) ), E5 KeyItem (2*,5*→Auto,*), E6 AutoAbility(保留了 8 張詳細資訊卡片)、E7 BukiGetTreasureCatalog(根目錄Margin=18已移除 + 十六進位#C9A227→WarningBrush),E8 MonEditorSelector(原本已有手動擴展功能——現已由 shell 取代;透過ContentControl Name="ContentFrame"保留在「詳細資訊」插槽中)。每個模組都獲得了rsp:Responsive.Breakpoints="True"+ 樣式UserControl.narrow導致主節點在<760px. 尚缺 E9-E12(Customization/Shop/MixTable/KernelCommands — 3 欄/矩陣佈局,風險較高)。發行版 0 個錯誤(403 個既有警告)。[先前:v2.161.0.0]
v2.161.2.0PATCHJarvis-UI
E 階段 §E9:`CustomizationEditor` →`ModuleMasterDetail_Shell` (TabControl 內有 2 個 shell) (Jarvis-UI)
- (po 表面處理:佈局遷移;無新增產能)。E階段的延續(
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§3.E9)。範圍:僅限視覺容器 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE 保持原樣;DataContext/bindings/handlers/IRestorableModule 未經修改。該CustomizationEditor_Control.axaml(396 → ~340 行) 將手動編寫的網格遷移3*,7*(邊境卡Padding=16(膨脹 + ScrollViewer)的 每個TabItem標準 Pro Shell — 該<TabControl>外部(Gear / Aeon)是保留的;在每個TabItem現在已有專屬的ModuleMasterDetail_Shell(2 個外殼,標籤分別為「Gear Recipes」/「Aeon Recipes」)。這兩組綁定(GearFilterText/DisplayedGearRecipes/SelectedGearRecipe/GearEditSessionvsAeonFilterText/DisplayedAeonRecipes/SelectedAeonRecipe/AeonEditSession) 會被隔離在各自的 shell 中——不會相互干擾。AutoSaveIndicator_Control(Gear/Aeon) 以及AtlasEvidenceBadgeStrip(Aeon) 已保留。套用密度:ListBox 項目Padding=12→10,Margin=0,0,0,10→6, 來源16→14,sectionLabel/muted贏得了FontSize=11. 贏了rsp:Responsive.Breakpoints="True"+ 樣式UserControl.narrow將這兩組主資料庫合併為<760px. 尚缺 E10-E12(Shop/MixTable/KernelCommands)。發行版編譯 0 個錯誤(403 個既有警告)。[前一版:v2.161.1.0]
v2.161.3.0PATCHJarvis-UI
E 階段 §E10:`ShopExplorer` →`ModuleMasterDetail_Shell` (3 欄級聯繫) (Jarvis-UI)
- (表面修飾:佈局遷移;無新功能)。E 階段的延續(
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§3.E10)。範圍:僅限視覺容器 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE 保持原樣;DataContext/bindings/handlers/IRestorableModule 未經修改。該ShopExplorer_Control.axaml(361 → ~360 行) 遷移自訂網格Auto,Auto,*(3 欄級聯動:來源 ListBox | 商店商品行 ListBox | 槽位切片編輯器) 標準 Pro Shell。架構決策: 來源選擇器(Col0)將轉變為 MasterHeader 中的緊湊型 ComboBox(LoadedSources/SelectedSource+LoadSummary+ Refresh);商店行(Col1)變為MasterList(FilterText+DisplayedShops/SelectedShop+ 濾波器回饋);切片編輯器插槽(Col2)會將Detail(由卡片組成的密集型 WrapPanelSelectedSlots(包含 Image/ComboBox 及保留的「進階詳細資訊」展開選項)。AutoSaveIndicator_Control以及AtlasEvidenceBadgeStrip保留下來。**Hex → 代幣:**該插槽的視覺徽章原本有#0D1621(背景) 以及#274760(邊框) 內聯 →{DynamicResource PanelDeepBrush}/{DynamicResource PanelStrokeBrush}. 贏了rsp:Responsive.Breakpoints="True"+ 樣式UserControl.narrow導致主節點在<760px. 尚缺 E11-E12(MixTable/KernelCommands)。發行版編譯 0 個錯誤(403 個既有警告)
v2.161.2.0
v2.161.4.0PATCHJarvis-UI
E 階段 §E11:`MixTableEditor` →`ModuleMasterDetail_Shell` (112×112 矩陣,3 欄) (Jarvis-UI)
- (表面修整:佈局遷移;無新增功能)。延續 E 階段(
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§3.E11)。範圍:僅限視覺容器 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE 保持原樣;DataContext/bindings/handlers/IRestorableModule 未經修改。該MixTableEditor_Control.axaml(176 → ~200 行) 遷移手動編寫的網格3*,3*,5*(112×112 矩陣:來源 ListBox | 夥伴 ListBox | 結果詳細資訊) 適用於標準 Shell。 架構決策: 此矩陣需要進行 2 次串接選取(origin → partner → result),無法直接套用標準的主從詳情模式。Origin(Col0)將轉為MasterList(僅針對主軸的殼體,OriginFilterText/DisplayedOrigins/SelectedOrigin); partner (Col1) 會變成 可折疊擴展器中 Detail 內的選擇器(預設為展開狀態 —ResultFilterText/D isplayedResults/SelectedResult, 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
E 階段 §E12:`KernelCommands` →`ModuleMasterDetail_Shell` (儲存庫詳細資訊,3 欄 + 會話列 + 十六進位) (Jarvis-UI)
- (表面修飾:佈局遷移;無新增功能)。E 階段的最後一次提交(
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§3.E12 — 該計畫中風險最高的項目)。 範圍:僅視覺化容器 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE 保持原樣;DataContext/bindings/handlers/converters/IRestorableModule 未經修改。該KernelCommands_Control.axaml(977 → ~970 行) 將版面配置轉換為三欄式 (3*,6*,3*指令清單 | 編輯器詳細資訊 | 「使用位置」)+ 經典 Pro Shell 工作列。架構決策: outerRowDefinitions="Auto,*"維持不變 — TOP SESSION BAR 位於 shell 上方(第 0 行,未變更);第 1 行的 shell 則有MasterList= command ListBox (era Col0,DisplayedCommands/Selec tedCommand+FilterText+ botões Clonar/Apagar/Adicionar),詳細資訊= 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,CommandList,MonsterLinksList) — o code-behind referenciaMonsterLinksList.SelectedItememOpenReferenceMonster.AutoSaveIndicator_Controle os 3 converters (角色/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]