アップデート 2.18
2026/6/6
v2.18.0BETA
Seymour
MODEL VIEWER (HD) エディター内: テクスチャ付き・アニメーション付きモデル 816 体の 3D ギャラリー
- 「これはエディター内で動かさなければならない」("this is going to have to run inside the editor") という plot twist が機能になった: Extras カードに新しい "Model Viewer (HD) 🐉" ボタンを追加 →
RuntimeTools/FFXModelViewerWeb(three.js + GLTFLoader) を loopback HTTP 経由で配信して開く (同じ PROVEN Magic Viewer/Aurora レシピ —python -m http.server, distinct port 8767; HTTP mandatory for the catalogfetch()+ GLTFLoader of/work/...). The viewer is an animated gallery: a unified catalog of 816 models (modelviewer-catalog.json, generated from the HD-lane baseline — pc/sum/npc/mon/obj/wep), filter by category + verdict + search, thumbnails, and animation-clip playback (AnimationMixer + clip selector) + orbit/grid/wire/spin/fit. It consumes exactly the glTFs baked in the HD saga (META 1 + pure-HD) — no re-baking.ModelViewerLauncher.cs(clone ofMagicViewerLauncher) + a button inMain_Window.axaml/handler. Build 0 errors; serve proven (catalog/index/gltf = 200). csproj bump (real UI feature). Phase 2 queued (owner decision): host the SAME viewer in an editor WebView panel (no browser) — needs one nuget; the three.js engine is host-agnostic. Docs:FFX_MODELVIEWER_EDITOR_2026-06-06.md
v2.17.0
v2.18.1BETA
Seymour
self-audit: MY OWN(Jarvis)のうち6件のバグを修正(敵対的な2チャットレビューで発見し、各所見を2人目のエージェントが検証):
- Ps3MagicBrowser: 各フォルダーの最初のテクスチャが、SYNCHRONOUSLY UI スレッドでデコードされていた(フリーズIが削除したと主張していたもの)さらにバックグラウンドでも再度デコードされていた — 現在は row[0] をバックグラウンド処理に任せ、
DecodeRowsは already-decoded 行をスキップ(double-decodeなし)、decodeGenerationは現在volatile(worker↔UIの可視性)。 - モンスターAIエディター: hex(
AiEditRow)または AI Assembler(AiAsmRow)で opcode/operand を編集しても、on-screenの意味は更新されなかった —AiEditRowは hex AND のコマンドセッターでOnPropertyChanged(Meaning)を発生させるようになった;AiAsmRowはObservableObjectとなり、Meaning/Label/HasOperand に通知する。 - OpcodeHelp: opcodeの誤ったツールチップ(
StartsWith("PUSHFF")は一致しなかった;PUSHFfloat-constは register-bankヘルプに落ちた) — 壊れやすいニーモニック接頭辞ではなく、OperandKindOf(PROVENの種類)で振り分けるように書き直した。 - MagicViewerLauncher: あなたの「Waiting for catalog」における ROOT — python never came up; now
EnsureViewerServerreturns a bool, the poll is ~6s (cold start), honest status on failure, cache-bust on the URL (stale stub), and it kills the python on ProcessExit (no leaked process). の場合でもブラウザーを開いて「success」を返していた (MY のファイルだけを修正。別チャットの所見はdocs/ai/HANDOFF_CODE_AUDIT_HD_MODELS_2026-06-06.mdに送り、THEM が検証・修正することになった — I は相手のレーンに触れていない。) csprojを更新。