アップデート 2.220
2026/8/2
v2.220.0.0BETAMINOR
Seymour2026年8月2日
VIEWERHUB F2: 技術情報マップ — : 魔法/モデル/Mapビューアをハブに移行 + 退役。 python retired
- 技術情報
StudioWebServer(MapPrefix): multi-app 単一ポート上のマルチアプリ —/= noclip 、 serve-dir,/magic/= RuntimeTools/FFXMagicViewerWeb、/model/= FFXModelViewerWeb、/map/= FFXMapViewerWeb、/work/= repoRoot/work(モデル Viewer絶対アセット) glTF 。最長プレフィックス優先;PrefixRouting_ServesAppUnderPrefixテスト(9/9)。 - 新しいdescs 内で
ViewerHubService:magic-viewer,model-viewer,model-preview(model-preview.html 技術情報 技術情報) MonEditor 技術情報T-pose),map-scene-editor;BuildUrl(descId, extraQuery)技 cache-bust 術情報. (e.g.magic=004C);FindRepoRoot()((アセンブリ)。 ) walk-up). ViewerShellがextraQuery(MagicDllBrowser?magic=deep-link).- MonEditor 移行: モデルプレビュー(融合/ポーズ)が)T-pose) ハブを使用するようになった (
model-preview+ id1/id2/label1/label2/tpose/fusionクエリ)とCommonWebView2Host— さようならランチャー8767。 python launcher 8767. - Aurora移行:
AuroraViewerWindowとAuroraFieldExplorer_ControlがCommonWebView2Host(ModelViewerWeb ( 技術情報 - RETIRED (git rm -f):
MagicViewerWeb/(launcher + 3 embeds),ModelViewerWeb/(launcher + 3 embeds + original WebView2Host),MapSceneEditorWeb/(launcher + 3 embeds),MonsterStudioWeb/MonsterStudioLauncher.cs(orphaned browser launcher). Zero python, zero duplicated launcher. - 配線:
Main_Window—ShowMagicViewer/ModelViewerWeb/ModelViewerEmbedded/MapSceneEditorEmbedded がViewerShell((Embedded 3D ビューアー)を開く; レガシーケースはまだ機能。 - ゲート: ビルド0エラー; テスト9 PASS; エディタスモーク(追加機能 → 魔法 ビューアー / モデル ビューアー / マップ マップ Scene エディター — すべてシェル、単一ポート8769、プレフィックス)。
v2.219.2.3
v2.220.0.1BETAPATCH
Seymour2026年8月2日
i18n: ラテン語版の最終カバレッジ約78-83%(PT→ES 辞書520語+EN→ES 201語+UI マップ42キー)+ES 再生成修正
- レーン IFRT-2
- PT→ES 辞書(
work/_i18n_pt_es_{1,2,3}.py、520語: 冠詞/代名詞/形容詞/UI/ゲームプレイ/動詞) — ES は PT のカバレッジがなかった唯一のラテン語版だった(PT の辞書は FR/DE/IT だけだった)。さらに EN→ES(work/_i18n_en_es_1.py、201語: chance/selected/viewer/lab/writer+複合フレーズ「force battle」「phase rotation」「save editor」など)。 - 最終統合パイプライン(
work/_i18n_final_pipeline.py): 事前コンパイルした正規表現(辞書7個)で、neutral から4つのラテン語版を glossary > domain > EN フレーズ > EN 単語 > PT > PT-ES/EN-ES の順に再生成し、その後に手動の ES を上書き適用(441件)して孤立項目50件を削除。 - Key-based UI マップ(
work/_i18n_ui_map.py、42個の Common*/Action*/Lang*/Term* キー): Undo→Annuler/Rückgängig、Language→Langue/Sprache/Lingua、Owner→Propriétaire/Besitzer/Proprietario などを最後に適用(force は neutral から再生成するため上書きされる)。 - 最終カバレッジ: ES 83.4%、FR 82.7%、DE 78.3%、IT 82.9%(このラウンド前は50/58/56/60%)。残りは技術的なノイズ(16進数/パス/ID/ボスの固有名)で、ハウスルールに従い EN のままにする。
- ゲート: ビルドのエラー0件、スイート 396/396 PASS、resx 整合9/9(2199キー)。PT 10.2%、JA/KO/ZH をステージ済み(font-bank)。
v2.220.0.0
v2.220.1.0BETAPATCH
Seymour2026年8月2日
モジュール5件を無効化+Monster Studio の MonEditor/Models+タイトルを整理
- DISABLED 100%(カタログから削除 — UI から消滅。
ModuleCatalogPolicy.csに「🚫 DISABLED — NOT FUNCTIONAL — RT2 なしでは re-enable しないこと(NOT)」という明示ブロック):magic-effects(Magic Effects — 完全に non-functional)、ps3-magic(PS3 Magic HD — non-functional/冗長)、magic-viewer-web(Magic Viewer Web — ハブの Magic Studio と重複)、model-viewer-embedded(Model Viewer HD の重複 — どちらもシェルを開く)、pointer-script-table(「??? / Wave-1 の仮エディター」プレースホルダー)。 - MonEditor → Models は現在 MONSTER STUDIO を使用(noclip、実際の PS2 スケルトンをアニメーション表示):
monster_studio.tsは?monster=<modelID hex>を受け取り(コンストラクター解析+ドロップダウン同期)、MonEditor_DataModelは CatalogId から modelID を導出する(m021→0x1015) — 編集したモンスターのプレビューはアニメーション付きで開き、従来の three.js T-pose ではなくなった。model-previewの説明(T-pose/fusion)は将来用に利用可能なまま。「Open preview in browser」ボタンは非表示(never-browser ルール)。 - タイトル修正:
map-scene-editorから「Spira Forge ·」を削除(SPIRA FORGE はルールにより一時停止)+Notes/Scope をハブ向けに更新(Pythonなし、ブラウザーなし)。 - ゲート: ビルドのエラー0件。スモークテスト: Monster Editor → Models(Monster Studio 内でアニメーションするモンスター)+5つの無効化カードを除いたカタログ。
v2.220.0.1
v2.220.2.0BETAPATCH
Seymour2026年8月2日
PS2 Models(RSD)を無効化(第6モジュール)
ps2-rsd-models(Extras / PS2 Models RSD) — read-only の RSD バンドル(@RSD/@PLY/@MAT の manifest+.tm2)を構造的な件数だけ閲覧するツールで、3Dレンダー/編集/書き込みはできない — 価値が非常に低く、ユーザーにとって「無意味」。ModuleCatalogPolicy.csに明示的な無効化ブロック。実際の3Dモデルビューアー = Model Viewer / Monster Studio(ViewerHub)。- ゲート: ビルドのエラー0件。無効化は合計6件(magic-effects、ps3-magic、magic-viewer-web、model-viewer-embedded、pointer-script-table、ps2-rsd-models)。
v2.220.1.0
v2.220.3.0BETAPATCH
Seymour2026年8月2日
PS2 ) — Knowledge無効化(7番目のモジュール)
- 前版:
v2.220.2.0] ps2-knowledge((追加機能 PS2 / Knowledge) read-only — デコーダー/再生/ライターのない読み取り専用「provenance/構造」ハブ — ユーザー: 「これを使う方法がない」。ModuleCatalogPolicy.cs. の明示的無効化ブロック。実際の知識はドキュメントに住む( / ドキュメント/逆解析/) (KNOWLEDGE_BASE.md 技術情報- ゲート: ビルド0エラー。合計無効化: 7。
v2.220.3.1BETAREVISION
Seymour2026年8月2日
技術クリーンアップ: レガシー掃討の統合記録
- 前版:
v2.220.3.0] - ドキュメント
docs/ai/TECHNICAL_CLEANUP_2026-08-02.md— こ EVERYTHING のセッションで 機能しなかった、重複した、かつ/または構造的価値が低いレガシー: - 7モジュール無効化(カタログから削除、 DISABLED (「🚫 — する なしで DISABLED 技術情報 NOT re-enable 」ブロック付き) RT2技術情報
magic-effects((魔法 効果 — 完全に非機能)、 non-functional),ps3-magic(PS3 魔法 — HD — non-functional非機能/冗長)、magic-viewer-web((魔法 ビューアー Web — ハブのMagic Studioの複製)、model-viewer-embedded((モデル ビューアー の複製)、 HD),pointer-script-table((「なし エディター」プレースホルダー)、ps2-rsd-models(PS2 モデル — 読み取り専用カウント、 RSD — read-only レンダー/編集/ライターなし)、ps2-knowledge(PS2 Knowledge — 未使用読み取り専用ハブ) read-only 技術情報 - 14ファイ DELETED (git rm -f, F2):
MagicViewerWeb/(python launcher 8766 + 3 embeds),ModelViewerWeb/(python launcher 8767 + 3 embeds + original WebView2Host),MapSceneEditorWeb/(python launcher 8768 + 3 embeds),MonsterStudioWeb/MonsterStudioLauncher.cs(orphaned browser launcher). - 重複解決: 5ビューア + 6アイランド → 1ハブ (in-process StudioWebServer, 単一ポート8769、プレフィックスルーティング; ViewerShell; 1 ; 宣言的descs)。ゼロpython、ゼロ外部ブラウザ、ゼロリークプロセス。
- 他:
map-scene-editorタイトルクリーン(「Spira Forge ·」なし) MonEditor ; 「開く プレビュー 内で browser」非表示; MonEditor → ModelsをMonster Studioに移行 (?monster=) AuroraをCommon に移行。 WebView2Host.
v2.220.4.0BETAPATCH
Seymour2026年8月2日
Model (HD) Viewer ()無効化(8番目のモジュール)— A+C オプション+承認
- previous:
v2.220.3.1] model-viewer-web((Model Viewer ) ) HD) — BROKEN: 816カタロ glTFs グすべてが/work/phyre_chr_anim/(を指す(ディスクに欠落 — 0/816ロード; 文書化された診断)。Monster Studio() (ViewerHub) が実際のレンダラーで「モンスター表示」をカバー。 PS2 技術情報- A+C: エントリ無効化(再有効化パス付き明示的「🚫 DISABLED」ブロック) re-enable 技術情報 コードと
model-viewerde INTACT scはで 、レーンが再有効化できる状態(を再エクスポート HD lane to re-enable (re-export glTFs lane ( + カタログを正しく指す + ブロックを削除)。model-preview(MonEditor 技術情報)T-pose) はアクティブのまま(エントリに依存しない)。 - ゲート: ビルド0エラー。 合計無効化: 8。
v2.220.5.0BETAPATCH
Seymour2026年8月2日
の独自アイデンティティ: ViewerShell: URL : 消去、noclip ゲーム/Aboutパージ
- 前版:
v2.220.4.0] - シェル 技術情報 (FFX ModFFX Studioアイデンティティ): アドレスバーURL ヘッダーから削除 ((ユーザー規則: loopback/強調なし)URL 技術情報FFX ; 「 Mod Studio」ブランド + ビューアタイトル + ステータスピル + Reload。全体レイアウト(暗色、右側3D)保持。
- スキンパージ: パネルがタイトルを
data-title(Panel.setTitle →toplevel.dataset.title) — スキンが現在div[data-title="About"](noclip.website ( とdiv[data-title="Games"]((Wii/ゲームメニュー)GC を堅牢な属性セレクター + で非表示。 MutationObserver. 保持: . 3Dキャンバス + 機能パネル(ドロップダウン)+ ビューアー Settings/Statistics(技術的、保持)。 - ゲート: ビルド0エラー。次: シェル FFX のシーンナビゲーション(noclipハッシュルーティング経由のZanarkand/Ruins/Besaidツリー — )。 ) F3).
v2.220.5.1BETAPATCH
Seymour2026年8月2日
技術情報 HOUSE RULE ) — i18n: ハウスルール「ファイル名を決して翻訳しない」を適用しパイプラインで保護
- Lane IFRT-2. 前版:
v2.220.5.0] - ユーザーが見つけたバグ: ドメイン辞書( (
command→commande/Kommando) が\bcommand\b技術情報command.bin一致経由でファイル名を破損 → 言語ごとに9個の破損ファイル (command.bin→commande.bin,item.bin→objet.bin,FFX.exe→F.exe,ps3data\magic→ps3data\magie...). - 恒久修正:
PROTECT_REのfull_translateに埋め込まれた_i18n_final_pipeline.py— パス (magicFiles\FFX)拡張子付きファイル (command.bin,kaizou.bin,.dds.phyre,magic_####.dll)技術頭字語(、、、、、、、、、、、、 (ATEL, DINPUT8, RT0, RT2, EBP, EV01, FTCX, MSEQ, VBF, DDS, GLTF, PHYRE, a ability、arms rate...)、固有名詞(Tidus、Rikku、ユウナレスカ、『シン』、シーモア...) ユウナレスカ, 『シン』, シーモア.が翻訳前に~PTK~プレースホルダーになり、バイト単位で戻る。 byte-for-byte. 共 UI 通語( (modules,command,item) は自由のまま。 - 検証: 4ラテン語全体で0破損ファイル名( % / % / (ES 83.4% / FR 82.7% / DE 78.2% / IT 82.9%保持)。スクリプト:
_i18n_fix_filenames.py((外科的修正)+_i18n_protect_tokens.py((保護付き再生成)。 - ゲート: ビルド0エラー; スイート396/396 ; PASS; 9/9整列。
v2.220.6.0BETAMINOR
Seymour2026年8月2日
i18n: 6オプションの言語セレクター(/////) (PT/EN/ES/FR/DE/IT) — 4つの翻訳済みラテン語がエディタで選択可能に
- Lane IFRT-2. 前版:
v2.220.5.1] Strings.cs:ResolveLanguage/SetLanguage/CurrentLanguage/NormalizeLanguage/ApplyCultureを/か PT/EN らpt|en|es|fr|de|it(CultureInfo pt-BR/es-ES/fr-FR/de-DE/it-IT)////); 永続化 (ui_lang.config) とFFX_UI_LANGenvが全6を受け入れ; デフォルトはpt.Main_Window.axaml: セレクターが MenuFlyout 4つの新しい項目を獲得 (LangSpanish/LangFrench/LangGerman/LangItalian) +MenuItem_Language_Es/Fr/De/It_Clickハンドラー( code-behind (同じApplyLanguageフロー → クリーン再起動)。- Resx:
LangSpanish/French/German/Italianキー、自己ローカライズ(各言語が独自の名前を見る: self-localized (Français/Deutsch/Español/Italiano)。 - ゲート: ビルド0エラー; スイート396/396 PASS; 9/9整列。 ES 83.4% / FR 82.7% / DE 78.2% / IT 82.9/ % / % / %翻訳がから到達可能になった。 UI.
v2.220.7.0BETAPATCH
Lulu2026年8月2日
技術情報 DLL ) — 魔法 Browser: タブをStructure ランタイム RE ((ピルセレクター)にグループ化 — レーンの提案に回答。 UI 技術情報
- 前版:
v2.220.6.0] - 決定: 提案の有用な部分(12のルーズタブのグループ化)を
MagicDllBrowser((追加機能)に適用 —MagicDllEditor((ツリー+スロット)は UNTOUCHED (のまま(.rdataリゾルバー修正後安定)。 - グループ: 構造(Sections、Exports、Imports、 Streams、 WD3 オーバーレイ スロット、 Opcodes) スロット, PPP · ランタイム(Sound/、SeSep, Role Candidates) RE (· (ファミリー Comparator、Logical Decompile、Strings、警告)。
- 実装: 3
tabPill/tabPillActiveピル(テーマ)+Button_SetTabGroupcode-behind (ードビハインド(TabItem.IsVisible+SelectedIndex; をフィルタ; データ/バインディング変更なし)。2つの新しいi18nキー (U_grupo_estrutura,U_grupo_re; RuntimeはModeRuntime). - ゲート: ビルド0エラー; スイート 396/396 PASS ((含む)。 StringsIntegrity).
v2.220.8.0BETAPATCH
Seymour2026年8月2日
SKIN FIX: — : — : 保証されたスキン適用(でのフォールバック) (ExecuteScriptAsync 技術情報 ) NavigationCompleted)
- 前版:
v2.220.7.0] - 診断(証拠) (WebView2 技術情報:
AddScriptToExecuteOnDocumentCreatedAsyncがス NOT クリプトをドキュメントに適用していなかった (skin:false技術情報NavigationCompleted確認 — スキンが決して実行されず、それが正しいビルドとクリーンキャッシュでもAbout/Gamesが残った理由)。 - 修正:
WebView2Hostがスキンを_pendingSkinScriptに保存し、 re-applies でExecuteScriptAsync経由で再適用NavigationCompleted((その時点でドキュメントは既に存在 — 保証適用、リロードをカバー)。AddScriptToExecuteOnDocumentCreatedAsyncは最初のパス(将来のドキュメント用)のまま。 - 軽い恒久診断:
NavigationCompletedが毎回のナビゲーションでプローブ(skin/hash/概要/ゲーム)を%TEMP%\ffx-studio-diag.logに書く — レーン用ツール。 技術 UI 情報 - ゲート: ビルド0エラー; ユーザー確認: Aboutとゲームメニュー(ゲーム)がビューアから消えた。