JARVIS-UI
アップデート 2.161
2026/6/22
v2.161.0.0MINORJarvis-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(プレースホルダー「モジュールを検索…」) +ItemsControldata-bound へのModuleRegistry.All「…で絞り込み」Title.Contains/Description.Contains/Id.Contains(IgnoreCase)。各検索結果にはアイコンが表示されます(viaIconKeyToGeometryConverter.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個のすべてのコントロールにおいて、back/forwardの復元が可能(via)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削除済み + hex#C9A227→WarningBrush), E8 MonEditorSelector(以前は手動のExpanderがあったが、シェルに置き換えられた;詳細の切り替えはContentControl Name="ContentFrame"(「Detail」スロットに保持)。各モジュールは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つのシェル) (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 は変更なし。OCustomizationEditor_Control.axaml(396 → 約340行) 手作りのグリッドを移行する3*,7*(国境通過カードPadding=16(インチ + ScrollViewer)をそれぞれTabItem標準的なプロシェル — o<TabControl>外部(Gear / Aeon)は保持される;各TabItem現在、その組織独自のModuleMasterDetail_Shell(シェル2つ、ヘッダーラベル「Gear Recipes」/「Aeon Recipes」)。2組のバインディング(GearFilterText/DisplayedGearRecipes/SelectedGearRecipe/GearEditSessionvsAeonFilterText/DisplayedAeonRecipes/SelectedAeonRecipe/AeonEditSession) は、シェル内で隔離され、混在することはありません。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 は変更なし。OShopExplorer_Control.axaml(361 → 約360行) 手作りのグリッドを移行するAuto,Auto,*(3列カスケード:ソースListBox | ショップ行ListBox | スロットスライスエディタ) 標準的なプロシェル。アーキテクチャ上の決定: ソースピッカー(Col0)は、MasterHeader内のコンパクトなComboBox となる(LoadedSources/SelectedSource+LoadSummary+ Refresh); ショップの行(Col1)はMasterList(FilterText+DisplayedShops/SelectedShop+ フィルターのフィードバック);スライスエディタのスロット(Col2)はDetail(カードが密集したWrapPanel)SelectedSlots(Image/ComboBox および「詳細情報」のエクスパンダーが保持された状態で)。AutoSaveIndicator_ControlそしてAtlasEvidenceBadgeStrip保存された。Hex → トークン: スロットのビジュアルバッジには#0D1621(背景) および#274760(border) inline →{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 は変更なし。OMixTableEditor_Control.axaml(176 → 約200行) 手作りのグリッドを移行する3*,3*,5*(112×112のマトリックス:origin ListBox | partner ListBox | result detail) 標準的なシェル向け。 アーキテクチャ上の決定: このマトリックスには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色+セッションバー+16進数) (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列レイアウトに移行 (3*,6*,3*コマンド一覧 | 詳細エディタ | 「使用箇所」)+ 標準的なプロシェル用セッションバー。アーキテクチャ上の決定: outerRowDefinitions="Auto,*"変更なし — TOP SESSION BAR はシェルの上に表示されます(行 0、変更なし)。行 1 のシェルには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]