Skip to content

fix: パッケージ版でのVRM表示とパス解決の修正#20

Open
naolab wants to merge 2 commits into
mainfrom
fix/vrm-display-packaged-app
Open

fix: パッケージ版でのVRM表示とパス解決の修正#20
naolab wants to merge 2 commits into
mainfrom
fix/vrm-display-packaged-app

Conversation

@naolab

@naolab naolab commented Jan 12, 2026

Copy link
Copy Markdown
Owner

変更内容

  • fix-paths.js: Next.jsビルド後のRSCペイロード(JSコード内)に含まれる絶対パスを相対パスに変換する処理を強化。
  • src/modules/config-manager.js: デフォルトキャラクター「モネ」のVRMパスを public から out ディレクトリに変更。
  • main.js:
    • load-vrm-file IPCハンドラに ai-kawaii-nextjs/public/ から out/ への自動フォールバックロジックを追加。
    • パッケージ版で app.asar.unpacked ディレクトリからファイルを読み込むロジックを強化。
  • package.json: ai-kawaii-nextjs/out/ 内のVRM/VRMAファイルを asarUnpack 対象に追加。
  • src/modules/character-display-manager.js: iframeがマップから見つからない場合にDOMから直接再取得するフォールバック処理を追加。

変更理由

  • パッケージ化された(.app/.exe)環境において、Next.jsの絶対パス参照による ERR_FILE_NOT_FOUND エラーと、ASARアーカイブ内からのバイナリファイル読み込み失敗(VRMが表示されない)問題を解決するため。
  • 特に、Next.jsのビルド成果物が out ディレクトリに集約されるため、参照パスを実態に合わせて修正。

動作確認

  • ローカル(配布用ビルド)で動作確認済み
  • 既存機能(開発モード等)に影響なし
  • エラー・警告なし(VRMが正常に表示されることを確認)

レビュー観点

  • パス置換ロジック (fix-paths.js) が他のリソースに悪影響を与えていないか。
  • ASARのアンパック設定 (package.json) が適切か。

naolab and others added 2 commits January 12, 2026 13:43
- AIアシスタント機能セクションを削除(ターミナルから直接起動する仕様に変更)
- キャラクター設定セクションを追加(表示キャラ/読み上げキャラの設定方法)
- VS Code Dark の名称を削除し「ダークテーマ」に統一
- アイコンモードの説明を「負荷軽減」目的に修正
- キャラ選択がアイコンから行える旨を追記
- CURRENT_FEATURES.md を新規作成(機能一覧の参照用)

Co-authored-by: Gemini <gemini@google.com>
- fix-paths.js: RSCペイロード内の絶対パスを相対パスに修正
- config-manager.js: モネのVRMパスを public から out に変更
- main.js: app.asar.unpacked パスの解決と out へのフォールバックロジック追加
- package.json: out 内のVRMファイルを asarUnpack に追加
- character-display-manager.js: iframe取得のフォールバック追加

Co-authored-by: Gemini <gemini@google.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant