JARVIS-UI
アップデート 2.159
2026/6/20
v2.159.0.0MINORJarvis-UI
Save Editorの「Character」タブ:FFXEDとの互換性(アビリティ、パーティ、ODモード、オーバードライブ)
- 「Character」タブは、ステータスとバッチボタンのみから進化しました:新機能
SaveEditor_CharacterBindings+FfxSaveCharacterFieldCatalogFFXED v0.749のパネルを再現 — コンボ、アクティベーション/オーバードライブモード、パーティ(7スロット @15768)、 約95の能力(ビットフィールド @22090)、カウンター付き20種類のオーバードライブモード、オーバードライブおよび特殊能力、最大値付きスフィアレベル/ODゲージ(22088/22086)。FfxSaveCore.ReadSaveBit/WriteSaveBit>7のビットを修正(FFXEDのセマンティクス)offset + bit/8). FFXEDと同様に、UIが3列構成に再編成されました。ビルドリリース エラー0
v2.158.2.0
v2.159.1.0PATCHJarvis-UI
Runtime DLL Manager: ModuleMasterDetail_Shell パイロット版 + heroGradient + レスポンシブ + オフライン/デタッチド時のバナー + 空の状態 + アクセシビリティ
- Runtime DLL Manager におけるモジュールごとの UI 監査を継続中 (
Modules/RuntimeDllManager/)、以下の通りPROMPT_UI_RUNTIMEDLL_2026-06-20.md. (P0) インラインのヒーロー#183444/#111C24/#3B4B2D→Classes="heroGradient"; Chromeの16進数#20303Bから削除されました.axaml(usaRailHoverBrush/PanelStrokeBrush). (P1) 1番目に消費されたもの r** のリポジトリからModuleMasterDetail_Shell: master = ステータスカード3枚(Game root / FFX open / Hooks);detail = ヒーロー + DLLリスト。(P1)rsp:Responsive.Breakpoints+ スタイルUserControl.narrowマスターがクラッシュする。(P2)バナーWarningBrush/DangerBrushいつIsGameClosed(ゲーム終了 — トグルはディスクをセットするだけ)およびIsRuntimeDetached(プローブ/フックなしでFFXを開いた状態 — ライブステータスは信頼できない)。空の状態Border#EmptyStateいつ!GameRootReady. (P3)AutomationProperties.Nameステータスのチェックボックスやアクションボタンにおいて;ToggleA11yName項目ごと。範囲は遵守: デプロイ/トグル/DLL/フック/プローブのロジックには手を加えておらず、ビジュアルコンテナのみ。[以前:v2.159.0.0]
v2.159.2.0PATCHJarvis-UI
Blitzball Hub:重複しているシェルから`SubTabHub` 再利用可能
- O
BlitzballHub_Control(Modules/BlitzballHub/) は、そのSubTabHub_Controlもう—サブタブのセクションtabPill,tabPillActive、遅延読み込み+タブごとのキャッシュ、Writer/Read-onlyピル、オーディオPlayAlternative()クリックすると。そのMenuItem_Blitzballさあ、一つ作ってみようSubTabHub_ControlcomAddTab5つのタブ(Writer 4つ+Prize Atlas Read-only 1つ)に対応しており、同じピルテキストとrequiresProject: falseすべてにおいて(4つのテキストエディタは、それぞれ独自のプロジェクトの「空の状態」を維持している。Atlasはプロジェクトなしで起動する)。そのBlitzballHub_Control(.axaml+.axaml.cs) は 削除 されます —grepもう見つからないnew BlitzballHub_Control()開発中。 スコープは遵守済み:FfxLib/Blitzball/*, RT0/RT2,ByteSnapshotEditorSessionそして、5つのサブエディタの内部コンテンツは一切変更されておらず、変更されたのは視覚的なコンテナのみです。これは、将来の移行に向けたテンプレートとなります。SaveEditorHub(7つのタブがハードコードされている)。ビルドリリース エラー0件(既存の警告401件)
v2.159.1.0
v2.159.3.0PATCHJarvis-UI
Save Editor Hub フェーズ 2:チップダーティ + SHA256 ペイロード + セッション保護
- Save Editor Hub における UI のモジュールごとの監査を継続中(
Modules/SaveEditor/)、以下の通りdocs/ai/PROMPT_UI_SAVEEDITOR_HUB_PHASE2_2026-06-20.md. (P0) クラスを使用したヘッダーカード上の 未保存の変更 チップautosaveChip/autosaveOrb/autosaveLabel既存のStudioTheme, リンク先:IsDirty— ユーザーがキャラクター/ギル/装備などを編集した際に表示され、「保存」または「名前を付けて保存」を実行すると消える(DataModelはすでにリセットされている)IsDirty). (P1) ペイロード SHA256(最初の12文字+「…」)経由FfxSaveHash.Sha256Hex(session.Core.Data)ヘッダーに、完全なハッシュ(64文字)を表示するツールチップ付き。ロード/保存/MC切り替え時に再計算される — 再計算されないのはTouchDirty(ハッシュ = メモリ内のブロブのフィンガープリント;Apply+mutateが行われるまでは、dirty ≠ ハッシュの変更)。新しいプロパティPayloadHashShort/PayloadHashFullおよび方法RefreshPayloadHash()DataModel 内。(P2) セッションの置換前の確認:新規 ヘルパーAvaloniaDialog_Util.ConfirmYesNoAsync(新しいアセットを使用しないYes/Noモーダル)は、Load(ツールバー+空の状態のCTA)の前に、またMCのスロットを切り替える前に呼び出されます。IsDirty; MCスロットのコンボは、直接のTwoWayバインディングを使用せず、代わりにSelectionChanged確認ガード付き+手動同期コンボ↔DataModel。スコープは遵守: FFXEDサブタブ、オフセット、FfxSaveFileライター、バッチタグ、CLI--ffx-save-rt2まったく変更なし — ハブシェルとDataModelにのみ新しいプロパティが追加された。ビルドリリース エラー0件。[前回:v2.159.2.0]
v2.159.4.0PATCHJarvis-UI
Magic DLL Browser: 9 ヘックス → トークン + ModuleMasterDetail_Shell(2番目のコンシューマー) + 空の状態 + レスポンシブ + アクセシビリティ
- Magic DLL Browser におけるモジュールごとの UI 監査を継続中 (
Modules/Extras/)、以下の通りdocs/ai/PROMPT_UI_MAGICDLLBROWSER_2026-06-20.md. (P0) 11#RRGGBBChrome(Wave4編集ガイドライン)#E8A040, Value Workbench ファミリーに関する警告#E8A040、および3つのRT2インラインバッジ — 動作停止中#3B1A1A/#E85050/#F0A0A0, プロヴェッド#3B2719/#E8A040/#F0C070, リスク#2A2A1A/#C0A040/#E8D080) は、既存のトークン/クラスからStudioTheme:WarningBrushガイダンス/家族向け警告のテキスト内;バッジ rt2-dead →Classes="pillDanger"; バッジ rt2-timing PROVED →Classes="pillWriter"; バッジ rt2-timing RISK → 背景PanelAltBrush+WarningBrush(border/foreground)。 (P1) 2番目の利用者 のレポModuleMasterDetail_Shell(1番目 = RuntimeDllManager):本体ColumnDefinitions="330,*"hand-rolledは、シェルをMasterHeaderLabel="Magic DLLs"— master = ソースルートの概要 + 検索 + リストボックスmagic_*.dll; 詳細 = アクションヒーロー + Wave4 Attribution + Direct Patch Builder + 高密度TabControl(セクション/エクスポート/インポート/サウンド(SeSep)/オーバーレイスロット/ロール候補/ファミリーコンパレータ/論理デコンパイル/文字列/警告)。MinWidthmaster ~260 はシェルから来ている。(P2)Border#EmptyState詳細については、いつ!HasSelectedDll(タイトル「No DLL selected」+DLLの選択/設定を行うよう案内するサブタイトル)magicFiles\FFXroot); マスターの空の状態は、次の場合に!HasDllList(新しいフラグが計算されたDlls.Count > 0, notif 所在地:ApplyFilter(RefreshおよびSearchをカバーするため);rsp:Responsive.Breakpointsno root + styleUserControl.narrow<760px ではマスターが折りたたまれる(アクションの WrapPanel が、Extract や Repack といった重要なボタンを切り取らない)。(P3)AutomationProperties.Namedetail画面の約16個のアクションボタン(Open DLL/Extract/Logical Decompile/Repack/Patch Plan/C/ASM Project/Semantic RE Report/Magic Viewer/Phyre Package I/O/Clone/バイトパッチの適用/ASCIIパッチの適用/ステージング+値パッチの適用/ステージング+ホストオフセットパッチの適用/ps3dataクローンのデプロイ/PS3 Magicおよびフォルダのオープン)。ヘッダーカードはそのまま維持され、card一般(決定:heroGradientセカンダリコンテキストのヘッダーでは重くなるだろう(実際のヒーローは、DLLが選択されている場合にインスペクションパネルに表示される)。スコープが尊重される: PEオーバーレイ、Direct Patch Builder、Value Workbench、論理デコンパイル、MagicDllBrowser_DataModelデコンパイル/再パッケージ/パッチ適用ロジックとイベントOpenPs3MagicRequested/OpenMagicViewerRequested+ 配線番号Main_Windowまったく変更されていない――変更されたのはビジュアルコンテナのみ(UI専用のプロパティが1つ)HasDllList追加)。ビルドリリース エラー0件(既存の警告401件);ゼロ#RRGGBB文字通りの.axamlモジュールの。[前へ:v2.159.3.0]
v2.159.5.0PATCHJarvis-UI
UI オプションマスター:1つのPATCHで完了したオプションのバックログ28件(Jarvis-UI)
- レーン。。完全な実行
docs/ai/PROMPT_UI_OPTIONALS_MASTER_2026-06-20.md第5節 — 未処理の28個のIDをすべて実装(OPT-F2はすでにv2.159.4.0, 再実装なし)。範囲:UIの磨き上げ コンテナのみ(トークン、レスポンシブ、アクセシビリティ、空の状態、ピル、絵文字) — writers/save bytes/hooks/FfxLib/RT0/RT2 変更なし。Spri nt B(再利用可能なSubTabHub): OPT-B1/B2 —AutomationProperties.NameすべてのボタンでtabPill生成されたAddTab()、~とtabA11yNameオプション(デフォルトはラベル「タブ X」に基づきます); OPT-B3 —BlitzballSubTabHubFactory.Create()staticは、5つのタブの構造をMenuItem_Blitzball(5行以下); OPT-B4 — プレースホルダーのコピーrequiresProjectハブごとに設定可能になりました(RequiresProjectMessage), 従来のデフォルト設定(PT)を維持。 スプリント F(Magic DLL Browser の残存): OPT-F1 — ヘッダーカードheroGradient; OPT-F3 — 2行固定のアクションボタン(Open/View | Author/Patch、以前は単一のWrapPanel); OPT-F4 —IsMasterExpandedDataModel に永続化(シェルでは TwoWay);OPT-F5 — 詳細画面のヒーローheroGradient; OPT-F6 — マスター空!HasDllList標準仕様Border#EmptyState(アイコン + コピー、詳細が空の場合と同様); OPT-F7 —StatusSeverity(なし/情報/警告/危険) 由来:StatusText+ 新規StatusSeverityBrushConverterエラー/警告を表示するDangerBrush/WarningBrush; OPT-F8 —AutomationProperties.Name検索テキストボックス内; OPT-F9 — ピルWRITER LAB · native magicFiles DLL · RT2 pendingヘッダー内。スプリント A + C (Save Editor): OPT-A1 — レスポンシブ対応(ヘッダーが縦方向のStackPanelになり、アクションがナローに積み重なる); OPT-A2 — ヘッダーheroGradient; OPT-A3 — 錠剤READ-ONLY · FFXED port · RT2 via CLIヘッダー内;OPT-A4 — 完全なSHA256ハッシュのクリック時コピー(クリップボード経由TopLevel.Clipboard, 新しいIconCopy); OPT-C1 —StatusSeveritynoStatusSummary(コンバーターの再利用);OPT-C2–C5 — 「Character」「Equipment」「Items」「Blitzball」の各サブタブのマスターリストがExpander折りたたみ式 (ExpandDirection="Left", 展開済みデフォルト)。スプリント A5/A6/D (スフィアグリッド + ブリッツボール): OPT-A5 — 絵文字🏐から削除されましたSetModuleブリッツボールのタイトルとsectionLabelロスターから;OPT-A6 —♻️ Restaurar→「元に戻す」、✕リンク内 → 「Remove」 + a11y; OPT-D1 — v1 レスポンシブフォーム (3列グリッド →WrapPanel(narrowに積み重ねる);OPT-D2 —ActiveToolModeDataModel 内の enum + ビュークラスtoolActiveアクティブなモードボタン(以下に反映される)PropertyChanged(コードビハインド内); OPT-D3 —AutomationProperties.NameLoad/Save/Validate の CTA において。スプリント E (Runtim (残存eDll): OPT-E2 — バナーの「Refresh」ボタンIsGameClosed; OPT-E3 — C#のトグルボタンの16進数 (ToggleBrush/ToggleBorderBrush/ToggleForeground/ToggleGlow/RuntimeBrush) トークン化されたRuntimeToggle*/RuntimeRuntime*noStudioTokens(以下で解決)Resources.TryGetValue, モジュールにヘックスなし); OPT-E1 — スキップ (DLLの切り替えは同期方式でFile.Move/File.Copy、300msを超える目立った非同期処理はない(第7節に記載)。リリースビルド エラー0件(既存の警告401件、変更されたファイルには警告なし);ゼロ#RRGGBB新しいリテラルが.axaml再生されたもの。[前へ:v2.159.4.0]
v2.159.6.0PATCHJarvis-UI
フロントエンド P0/P1 のビジュアル調整:heroGradient sweep + MonsterAi ヘックストークン + ドローワー(ナロー) + P1-7 デザイントークン(Jarvis-UI)
- P0/P1 のバックログの実行
docs/ai/FRONTEND_AUDIT_P0_P1_2026-06-19.md承認された計画に従って。範囲:UI/デザインシステムの磨き上げ — writers/save bytes/hooks/FfxLib/RT0/RT2 は変更なし;MonsterAiEditor2_*(販売終了) 変更なし。P0-1 (heroGradient sweep): 25個のファイルに収録された26のインライングラデーションModules/移住者 — 18人のカノニクス(#163245/#0F1821/#214F69) 見たClasses="heroGradient"; 8つのアイデンティティのバリエーションが、新しい名前付きトークンとして保持されている(heroPurple/heroGreen/heroBrown/heroTeal/heroBlueでStudioTheme.axaml+ColorトークンHeroXxxA/B/CColorでStudioTokens.axaml) — 「Aurora」は紫のまま、「AutoAbility/Formation/Customization」は緑のまま、「KeyItem」は茶色のまま、「AlBhed/CtbBase/PlayerGrowth」はティール色のまま、「MixTable」は青のまま。Main_Window.axamlヘッダー(パレットPanelDeepColor(自身の)意図的に保持されたもの。P0-2 (MonsterAi hex → トークン): MonsterAiEditor クラスターから移行された 4 つのアクティブなファイル — 261 個の 16 進リテラル(Background/BorderBrush/Foreground)が以下に集約された{DynamicResource ...}ファミリーごと(Shell/Protect/Regen/Gold/Forbidden/Cycle + Panel/Stroke)に、ファミリー内のドリフトを正規化(~20個のティール色の塗りつぶしが1個に)AccentShellFillBrush). 作成数 14AccentXxxForegroundBrush** 新規(以前はゴールドのみ) + ファミリーBorder.accentXxx(15 スタイル + セレクタ> TextBlock) においてStudioTheme,Button.accenと並行して tXxxexistente.MonsterAiEditor2_Control.axamlretém seus 71 hex (discontinued). **P0-4 (drawer narrow):** o bug onde emWindow.narrowo botão "≡" eCtrl+Bnão faziam nada visível (estiloWindow.narrow Border#IconRailCol → IsVisible=Falsevencia o toggle) foi resolvido — novo<Popup Name="RailDrawer">flutuante emMain_Window.axamlcom os 6 grupos de navegação como botões de texto verticais (mais escaneáveis que ícones 22px em tela pequena),IsLightDismissEnabled=True;ToggleIconRail()agora branch narrow→Popup / wide→Border. Reusa os MESMOSMenuItem_*handlers (zero mudança em handlers). **P1-7 (design tokens estruturais):** novas famílias emStudioTokens.axaml— **Spacing** (SpacingXs/Sm/Md/Lg/XlThickness +StackGapSm/Md/Lgdoubles), **Radius** (RadiusSm=8/Md=10/Lg=12/Pill=999CornerRadius), **Motion** (再生速度:高速/通常/低速sys:TimeSpan), **Elevation** (Border.elevation1/2/3BoxShadow). Adoção piloto:StudioTheme.axamlconsomeRadiusLg/Md/SmemBorder.card/cardSoft/Button.primaryAction/secondaryAction/railIcon/tabPill, e所要時間:通常/高速nas 3 transições de microinteração (antes literais0:0:0.12/0:0:0.10);MonsterAiEditor_Control.axamldemonstraSpacingLg/Md+ comboカード・アクセント・シェルem 4 cards piloto. **Divergências do audit registradas:** P0-3 (Ctrl+B) já estava implementado na working tree (não era mais "comentário mentiroso"); P1-8 (shell) já tinha 2 consumidores; P1-5/P1-6 (arquitetura nav) fora do escopo por alto merge-risk. Build Release **0 erros** (401 warnings preexistentes, nenhum novo). Artefatos de sweep:work/_hero_gradient_sweep_20260620.ps1,work/_monster_ai_hex_sweep_20260620.ps1. [anterior:v2.159.5.0`]
v2.159.6.1PATCHJarvis-UI
ブート修正:ModuleMasterDetail_Shell(Jarvis-UI)のトークン P1-7(半径/モーション)およびバインディング
- リリース後のホットフィックス
v2.159.6.0. StudioTheme: 参照 P1-7 (RadiusLg/Md/Sm,DurationNormal/Fast) では{StaticResource }mas os tokens estão emApplication.Resources(StudioTokens.axaml) depois doStyleIncludedo tema →KeyNotFoundException: 静的リソース「RadiusLg」が見つかりませんno boot (processo morria sem janela). Fix:{DynamicResource ...}. ModuleMasterDetail_Shell:MasterHeader/マスターリスト/詳細/MasterHeaderLabel/IsMasterExpandedagora usamRelativeSource AncestorType=ModuleMasterDetail_Shell(antes bindavam o DataModel do módulo → lista/botões/detail vazios no Magic DLL Browser e Runtime DLL Manager). Escopo: UI container only — writers/save/hooks intocados. Build Release 0 erros. [anterior:v2.159.6.0]