Skip to content

OpenNextの資材を削除する - #73

Merged
cateiru merged 2 commits into
mainfrom
chore/remove-opennext
Nov 6, 2026
Merged

cateiru merged 2 commits into
mainfrom
chore/remove-opennext

Conversation

@cateiru

@cateiru cateiru commented Nov 6, 2026

Copy link
Copy Markdown
Owner

概要

PR #72 で本番経路を vinext に切り替えたため、legacy として残していた OpenNext の資材を削除します。PR #72 のレビューでフォローアップ扱いになっていた項目への対応です。

変更内容

  • @opennextjs/cloudflare を依存から削除(latest 指定もあわせて解消)
  • open-next.config.ts と wrangler.opennext.jsonc を削除
  • package.json の preview / deploy スクリプト(OpenNext 用)を削除
  • wrangler.jsonc から OpenNext 前提の assets ブロックを削除(デプロイ用の設定は vite build が生成する dist/server/wrangler.json を使用)
  • renovate.json の Cloudflare グループから @opennextjs/cloudflare を削除
  • biome.json と .gitignore から .open-next のエントリを削除
  • CLAUDE.md / README.md から OpenNext のコマンドと記述を削除

検証

  • pnpm build:vinext が成功し、生成された設定で assets が ../client を指すことを確認
  • pnpm start:vinext でトップページと静的アセット(CSS / JS / 画像)がすべて HTTP 200
  • pnpm build(Next.js)、pnpm typecheck、pnpm check が通過
  • pnpm vrt が既存スナップショットに対して 4 件すべて通過
  • リポジトリ内に opennext / open-next への参照が残っていないことを確認

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 6, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-06T12:07:14.928741Z 3622d78 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Nov 6, 2026 •

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
cateiru-com fb43377 Commit Preview URL

Branch Preview URL
Nov 06 2026, 12:44 PM

@cateiru cateiru self-assigned this Nov 6, 2026

@cateiru cateiru left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

レビューしました。wrangler.jsonc で ASSETS バインディングが消えている点を 1 件コメントしています。それ以外の削除(OpenNext の設定ファイル、scripts、依存、ドキュメント類)は問題ないと思います。


Generated by Claude Code

Comment thread wrangler.jsonc
Comment on lines -11 to -15
// assets は vite build 時に生成される dist/server/wrangler.json で上書きされる
"assets": {
"directory": ".open-next/assets",
"binding": "ASSETS"
},

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

assets ブロックを丸ごと削除すると、ASSETS バインディングまで消えてしまいます。

@cloudflare/vite-plugin がビルド時に上書きするのは directory だけで、binding は入力側の wrangler.jsonc の値が引き継がれます。手元で両方ビルドして dist/server/wrangler.json を比較したところ、次のようになりました。

  • main: {"directory":"../client","binding":"ASSETS"}
  • この PR: {"directory":"../client"}(binding なし)

vinext は env.ASSETS を使って以下の処理をしており(vinext/dist/server/app-router-entry.js の 52・94〜96・113〜127 行目付近)、ASSETS が無いとこれらがすべてスキップされます。

  • クライアントビルドファイルの配信
  • RSC ハンドラが返す静的ファイルシグナルの解決(resolveStaticAssetSignal)
  • 画像最適化

なお、PR 版を wrangler dev で起動すると /・/favicon.svg・/ogp.png は 200 でした。Cloudflare が Worker より先に静的アセットを返すためで、現時点では表に出にくい状態です。ただ、next/image を使ったり Worker を先に通す構成にしたりすると、空のレスポンスや 404 になると思われます(推測)。

binding だけ残すのがよさそうです(directory はビルド時に上書きされるので省略して大丈夫です)。

"assets": {
  "binding": "ASSETS"
},

Generated by Claude Code

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

対応しました(fb43377)。ご指摘のとおり、assets は binding のみを残す形に戻し、directory は指定していません。検証として pnpm build:vinext を実行し、生成された dist/server/wrangler.json の assets が main と同じ {"directory":"../client","binding":"ASSETS"} になることを確認しました。pnpm start:vinext での表示確認(ページ・CSS・画像すべて 200)と、typecheck / biome check の通過も確認済みです。プラットフォームが Worker より先に静的アセットを返すため、こちらの検証では見落としていました。ありがとうございます。

@github-actions

github-actions Bot commented Nov 6, 2026

Copy link
Copy Markdown

VRT (reg-suit) 結果

ステータス 件数
差分あり 0
新規 0
削除 0
変化なし 4

reg-suit レポートを見る

@cateiru
cateiru merged commit 4c46aed into main Nov 6, 2026
3 checks passed
@cateiru
cateiru deleted the chore/remove-opennext branch November 6, 2026 13:05
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