Repository navigation
改善
- Next.jsを15から16.4.5へ更新しました(#628)。
@opennextjs/cloudflareを1.20.16、wranglerを4.158.0へ更新しました。新しいNext.jsに対応する版です。npm run dev/dev-https/buildは、引き続きwebpackを使います(--webpackを指定)。Next.js 16の既定はTurbopackですが、既存のwebpack設定を保つためです。next devの実行時に、Next.jsがAGENTS.mdを書き換えないようにしました(agentRules: false)。- TypeScriptを5.6.3に固定しました。Next.js 16は5.1以上が必要です。5.7以降は
Float32Array/Bufferの型が変わって型エラーになるため、5.6.3を選びました。 - Cloudflare向けビルドで、必要なファイル(
browser-logs/file-logger.js)がバンドルから漏れないようにしました。macOSでelectronの読み込みが失敗するのも防ぎました。 - React 18のまま動きます。Next.js 16ではReact 18は非推奨という警告が出るだけです。
バグ修正
- 既定モデルを持たないAIサービスを選ぶと、モデル名が空になる問題を修正しました(#627)。既定モデルがない場合は、一覧の先頭のモデルを使います。
- DeepSeekとFireworksの既定モデルを、現在使えるものに更新しました(#627)。
- DeepSeek: 提供終了の
deepseek-chat/deepseek-reasonerを、deepseek-flash(既定)とdeepseek-v4-proに置き換えました。 - Fireworks: 使えなくなった
deepseek-v3を、deepseek-v4p1-flash(画像入力に対応)に置き換えました。 - 保存済みの設定は自動で移行します。
deepseek-reasonerを使っていた場合は、推論モードON・推論レベルhighになります。モデル名が空のDeepSeek / Fireworksの設定には既定モデルが入ります。
- DeepSeek: 提供終了の
- DeepSeekの推論設定を、現在のAPIに合わせました(#627)。
- 推論モードがOFFのときは、思考を明示的に無効にして送ります。
deepseek-flashは既定で思考するため、OFFにしても「思考プロセス」が表示されていました。 - 推論レベルはhighとmaxを選べます。DeepSeekが対応しないlow / mediumは、highとして送ります。
- 推論モードがOFFのときは、思考を明示的に無効にして送ります。
- API Console(
/send-message/)の画面を最初に開くと落ちる問題を修正しました(#630)。翻訳の初期化を待たずに描画が始まり、Reactのフックの呼び出し順がずれていたためです。
テスト
- 既定モデルの補完、DeepSeek / Fireworksの設定移行、DeepSeekの推論設定のテストを追加しました(#627)。
- API Consoleが翻訳の初期化前でも落ちないことを確認するテストを追加しました。修正前に失敗し、修正後に成功することを確認済みです(#630)。
- 各PRのCI(Lint、型チェック、ユニットテスト、E2E、Cloudflare向けビルド)はすべて成功しました。
- Next.js 16のproduction起動を、ブラウザで確認しました(#628)。
- VRM表示、チャット、音声合成、口パク、設定画面の全12タブを確認しました。
- 主要14ルートの応答はNext.js 15と同じでした。
- Cloudflare向けビルドを
wrangler devで動かし、/、/llms.txt、/robots.txt、/sitemap.xmlが200を返すことを確認しました。 - 開発モードの起動と、AGENTS.mdが書き換わらないことを確認しました。
リリース後に確認すること
- Next.js 16で、初めてCloudflareの本番へデプロイします。マージ後に公開サイトの表示と会話を確認します。
🤖 Generated with Claude Code