JARVIS-UI
更新 2.162
2026/6/22
v2.162.0.0MINORJarvis-UI
第一階段已完成:`ModuleMasterDetail_Shell` 所有 12 個 Core Authoring 模組(E1-E12)(Jarvis-UI)
- (階段結束里程碑 — 整合 5 個 PATCH)
v2.161.1.0→v2.161.5.0). 該項目的整個E階段docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md(§2 標準規範 + §3 E9-E12 + §4)已完成交付:12 個 Core Authoring 模組 已從手動開發版本遷移完成Auto,*/2*,5*/3*,6*,3*網格(邊界卡)Padding=16膨脹 + ScrollViewer)對標準 shell(ModuleMasterDetail_Shell配備可收合式擴展器,Padding=8, 濃密) . 模組:E1 CtbBase、E2 PlayerGrowth、E3 Formation、E4 Treasure、E5 KeyItem、E6 AutoAbility、E7 BukiGetTreasureCatalog、E8 MonEditorSelector (v2.161.1.0) + E9 CustomizationEditor(包含 2 個 Gear/Aeon 外殼的 TabControl,v2.161.2.0) + E10 ShopExplorer (3 欄層疊式佈局,十六進位→代幣,v2.161.3.0) + E11 MixTableEditor(112×112 矩陣,v2.161.4.0) + E12 KernelCommands(此儲存庫中最詳盡的檔案,共 977 行,將十六進位數轉換為代碼片段,v2.161.5.0). 硬性架構決策 (E9-E12): 在「自訂設定」中保留外部 TabControl(2 個外殼); Shop 中的 MasterHeader 內,來源選擇器(source picker)改為下拉式選單(ComboBox);MixTable 的 Detail 內,合作夥伴軸(partner axis)改為展開框(Expander);KernelCommands 的 Detail 內,會話列(session bar)維持在介面殼層上方,且「使用位置」(Where Used)改為展開框(Expander)。每個模組皆獲得rsp:Responsive.Breakpoints="True"+ 樣式UserControl.narrow導致主節點在<760px. DataContext/綁定/處理常式/轉換器/AutoSaveIndicator_Control/AtlasEvidenceBadgeStrip/IRestorableModule/x:Name所有檔案均未變更。Writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE 保持原樣。發行版建置 0 個錯誤(403 個既有警告 — Jarvis-UI 基準)。 下一階段:F 階段(F1 圖示+表情符號、F2 無障礙、F3 標記掃描、F4 國際化)。[上一階段:v2.161.5.0]
v2.162.1.0PATCHJarvis-UI
F 階段 §F1:實用圖示(13 個新圖示)+ 掃描表情符號(8 個檔案)`.axaml`) (Jarvis-UI)
- (視覺優化:圖示;無新增功能)。F 階段的首個提交 (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F1)。範圍:僅限視覺化容器 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE 保持不變。13 個新實用程式圖示 位於Styles/StudioIcons.axaml(IconSearch/IconAdd/IconRemove/IconWarning/IconUndo/IconRedo/IconFilter/IconOpen/IconClose/IconChevronDown/IconChevronRight/IconCheck/IconX— Lucide-like,viewBox 24×24,<StreamGeometry>). Sweep 表情符號 共 8 個檔案.axaml已列出:🏐/💾/🌅/🗺️ 已從標題中移除sectionLabel/cardTitle以及「儲存」按鈕。「儲存」按鈕(💾 Salvar) 贏得了<PathIcon Data="{DynamicResource IconSave}"/>+ 文字(MonsterAiEditor ×2、EncounterTableExplorer ×1、AuroraChamber ×3)。帶有表情符號的標題(🌅/🗺️/🏐) 的表情符號已被移除(使用 PathIcon 內嵌於 TextBlock 中的清理程式)。SphereGridCanvas_Control.axaml已經清理乾淨了(已移除的表情符號在v2.159.5.0OPT-A6)。8 項以外的獎勵: 2 項頭銜SetModuleuser-visible ("Save Editor 💾","Sphere Grid 🧩"在Main_Window.axaml.cs) 也因標題的視覺一致性而被刪除。表情符號在.cs(註解 + 狀態字串)未受影響(不在範圍內)。發行版建置 0 個錯誤(403 個既有警告)
v2.162.0.0
v2.162.2.0PATCHJarvis-UI
F 階段 §F2:`AutomationProperties.Name` 全球範圍內約 98 個動作按鈕(a11y)(Jarvis-UI)
- (無障礙功能修訂;無新增功能)。F 階段 的第二個提交(
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F2). 範圍:僅限視覺容器 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE 均未受影響。動作按鈕的可存取性:在此提交之前,F2 模組中僅有約 8 個按鈕具備AutomationProperties.Name(螢幕閱讀器無法讀出僅含圖示的按鈕)。新增 98 個按鈕:其中 87 個透過腳本實現work/_a11y_name_sweep_20260622.ps1(名稱取自按鈕的可見文字;以 UTF-8 格式讀取;跳過含有非 ASCII 文字或圖示字形(如 ◀/▶/… 以避免亂碼)於 12 個 Core Authoring + SaveEditorHub + (Customization/Shop/MixTable/KernelCommands) 中,以及 4 個明確標示的 項目在 KernelCommands 中(◀/▶ 「上一則/下一則 FSB 範例」、「匯入 fsbankcl」、「匯入自訂 WAV」),以及 MainDashboard 中的 2 項(開啟工作區 + QuickTile{Binding Title}— 僅圖示,優先考量無障礙性 (a11y),+ Main_Window 中有 5 處(音樂/設定/工作區路徑/返回/前進 導覽列圖示)。提交後:共 164 處AutomationProperties.Name共 18 個檔案Modules/(相較於先前 F2 範圍內的約 8)。Hand lers/bindings/writers 未受影響。建置發行版 0 個錯誤(原有 403 個警告)。[先前:v2.162.1.0]
v2.162.3.0PATCHJarvis-UI
F 階段 §F3:代幣清算 — 均勻填充 →`Spacing*` (67 個檔案中共有 518 個字面值);CornerRadius **未進行標記化**(如實)(Jarvis-UI)
- (design-system 的修飾;無新增功能)。F 階段 的第三次提交(
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F3 — 「高流失率、低增量價值」)。範圍:僅限視覺容器 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE 均未受影響。 填充掃描: 518 個字面常數Padding="N"已遷移至的制服 (N ∈ {4,8,12,16,20}){DynamicResource SpacingXs/Sm/Md/Lg/Xl}共 67 個檔案.axaml** 來自Modules/透過保守型腳本(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 valoresCornerRadiusativos nos módulos são majoritariamente 5/6/7/14 — **nenhum** bate com os tokens半徑 Sm=8/Md=10/Lg=12/Pill=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
F 階段 §F4:i18n 基礎架構 (`.resx`) (Jarvis-UI)
- (foundation;預設情況下無明顯行為變更——預設語言仍為 en)。F 階段 的第四個也是最後一個提交(
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F4)。範圍:僅視覺容器 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE 未受影響。建立國際化基礎架構:在此提交之前,該儲存庫的國際化設定為 0.resx**;處處都有硬編碼的字串。建立日期:Resources/Strings.resx(中立 = en,約 17 個承重鍵:英雄頭銜、軌道標籤、調色板佔位符) 較舊的、動作標籤、模式按鈕) +Resources/Strings.pt.resx(PT-BR 衛星) +Resources/Strings.cs(透過靜態存取器ResourceManager,每個鍵對應 1 個靜態屬性 — 可在 XAML 中設定為{x:Static res:Strings.Xxx}) +Strings.ApplyUiCulture()(讀作FFX_UI_LANG=pt|en; 預設 = neutral/en; 箭頭DefaultThreadCurrentUICulture(在任何 XAML 綁定之前)。接線:App.axaml.cs Initialize()火焰Strings.ApplyUiCulture()在……之前AvaloniaXamlLoader.Load. 這些.resx是EmbeddedResource由 glob SDK 隱含的 (Resources/**/*.resx) — 經確認該衛星pt\FFXProjectEditor.resources.dll已發出。兩點承重綁定示範: MainDashboard 的「開啟工作區資料夾」CTA({x:Static res:Strings.DashboardCtaOpenWorkspace}+ a11y 名稱) + 指令面板佔位符 (Watermark="{x:Static res:Strings.RailSearchPlaceholder}"). 誠實而言: 完整的 i18n 是一項永無止境的工作(文件 §4.F4)。 此提交奠定了基礎並展示了模式;約 50 個 ModuleRegistry 的標題/描述以及數百個內部字串的遷移,則留作未來的待辦事項(在 2 個 resx 檔案中新增鍵值、在 Strings.cs 中新增屬性,並將字面值替換為{x:Static}). 今天尚未識別出任何非PT用戶,因此FFX_UI_LANG未在 UI 中顯示(僅環境變數)。處理常式/綁定/寫入器/儲存位元組/掛鉤均未受影響。Release 版本建置 0 個錯誤(原有 403 個警告)。 完成整個 F 階段(F1-F4)。[先前:v2.162.3.0]
v2.162.5.0PATCHJarvis-UI
i18n:遷移`ModuleRegistry` (41 個模組 × 5 個欄位) + 儀表板字串 + §16–§17 已完成 (Jarvis-UI)
- (重用 F4 i18n 基礎架構;無新增產品功能)。後續提示
PROMPT_GLM_PHASE_E_HARD_AND_F: 205 個鍵Mod_{id}_{Title|Description|Mode|Notes|Scope}在Strings.resx+Strings.pt.resx(發電機work/_gen_module_i18n_20260622.ps1);Strings.Get/Strings.Module動態查詢;ModuleCatalogEntry.Localized*(儀表板、色盤、側邊欄工具提示、橫幅,來源:SetModuleoverlay 當_currentModuleId修改登錄檔)。+11 個登錄鍵 儀表板(英雄已載入/空,標籤為「工作區/模組/掛鉤」)。MainDashboard_Control賓達LocalizedTitle/Description/Mode+{x:Static res:Strings.*}.docs/specs/EDITOR_UI_OVERHAUL_PLAN.md標記為 DONE 的 §16–§17(v2.160.0.0).PORT_STATUS.md已核對 (v2.162.4.0→v2.162.5.0). 誠實度: 當註冊表原本已是葡萄牙語時,提供完整的葡萄牙語描述;衛星版中已翻譯的英文標題;68 個內部字串SetModule字面值已列入待處理清單。Smoke RT1 + Halyson 待合併。範圍僅限容器。建置發行版 0 個錯誤
v2.162.4.0
v2.162.6.0
修正:指令面板`Ctrl+K` + 窄抽屜`Ctrl+B` (彈出視窗`IsOpen`, tunnel KeyDown) (Jarvis-UI)
- Lane Ja rvis-UI. PATCH(修正了自 D 階段起便承諾但始終無法開啟覆蓋視窗的快捷方式)。Avalonia 11
Popup要求IsOpen— 該程式碼曾使用IsVisible(no-op)。已遷移至 tunnel 處理程式的捷徑 (KeyDownEvent) 以便專注於 TextBox/子編輯器運作。PlacementTarget+Topmost在彈出視窗中。Build Release 0 個錯誤。[上一則:v2.162.5.0]
v2.162.8.0PATCH
修正:SGM 861 OOB 插槽 860 hook v1.30 (Jarvis-MAGIC-SGM)
SphereGridFullGridCompilerHook v1.30: 開機異常942B6041252→41328,擴展 SKIP (-861/-862),F858 修補程式僅限寫入者 +0/+4,ALLOC-TRACE,製程監控,當 861 緩衝區就緒時重新啟用 draw860。RE:docs/reverse/FFX_SPHEREGRID_861_PRODUCER_RE_2026-06-20.md. DLL 編譯成功;RT2 遊戲內 需測試
v2.162.7.0
v2.162.9.0PATCHJarvis-UI
已修復:MonsterAiEditor 錯誤`{StaticResource Spacing*}` + 恢復霓虹色調(Jarvis-UI)
- Halyson 回報的兩個問題:(1) 錯誤:
MonsterAiEditor_Control.axaml共有 4 筆紀錄Padding="{StaticResource SpacingLg/Md}"這些問題在開機時無法解決(與該熱修補程式屬於同一類別)v2.159.6.1— 代幣Spacing*居住於Application.Resources在……之後StyleInclude,那麼StaticResource錯誤;F3 掃描已使用{DynamicResource}但這四行是手動試飛的v2.159.6.0(逃脫的)。改為{DynamicResource Spacing*}— 修正此錯誤。(2) 「難看、沒有霓虹色」的顏色:該v2.159.6.0將15個數值歸一化Accent*FillBrush(Shell/Protect/Regen/Gold/Cycle/Forbidden/Crimson/Undo/Refresh/Move/Haste/Reflect/NulAll/Builder/Reaction) 採用極深的色調 (#21506A/#1E5E45/etc.),掩蓋了霓虹燈邊緣的亮度。已還原為更飽和/鮮豔的色調(例如:Shell#21506A→#1A6E8C, 保護#1E5E45→#1E8050, Gold#4A4226→#6E5E2A, 週期#3D4F78→#3A5BB0) — 介於深色填充與霓虹色邊框之間的半色調,既能突顯存在感,又不至於變成純霓虹色。霓虹色邊框/前景 (#66D8F0/#6FE3B7/#AAB4FF/etc.) 保持原樣(原本就很美了)。這會影響所有消耗Accent*(MonsterAi 是最強的)。範圍:僅限視覺容器 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE 均未修改。發行版建置 0 個錯誤(403 個既有警告)
v2.162.8.0
v2.162.9.1REVISIONJarvis-MAGIC
Spira Reforge:設計鎖定 — Overdrive→AP 輸出 + T 級別獎勵
- Halyson:移除「超載→AP」(刷AP很煩);替代方案待定。SIN模式:T級的小怪也會獲得基礎屬性提升↑及更多掉落物(無具體數值) (此文件)。文件:
FFX_SPIRA_REFORGE_VANILLA_OFFENSIVE_REBALANCE_2026-06-16.md,SIN_DIFFICULTY_MODE_SPEC.md§3.4. [前文:v2.162.9.0]
v2.162.9.2REVISIONJarvis-MAGIC
Spira Reforge:RT2 測試框架交接(在網格生成前授予技能)
- 文件
docs/ai/PROMPT_SPIRA_REFORGE_COMMAND_RT2_TEST_HARNESS_2026-06-18.md— 貼至平行聊天室:最低部署command.bin,GridTeach+ 側車grid_teach_learned.bin, 經由ffxprobectl call 385D10, 每包煙(貨運清單),測試結束時執行 還原預設設定 的檢查清單
v2.162.9.1
v2.162.9.4PATCH
Arena+ 指令:完整部署實驗室 + 消除 Enter 鍵回彈(Jarvis-ARENA)
- 退出
2147516570=ArenaMultiBossLab.dll缺失 — 立即部署,將整個資料夾複製到modules\tools\ArenaMultiBossLab\. 選取器:在「確認」時觸發上升沿,並於切換後有 20f 的冷卻時間(已修正按下 Enter 鍵時會取消選取的問題)
v2.162.9.3