2026-05-19 に digitaldemocracy2030/kouchou-ai の PR #801 と work/kouchou-ai/ の current origin/main を照合した観測メモ。PR 本文は、root 直下の node_modules/react と apps/public-viewer/node_modules/react の不一致により make client-dev の Next.js dev overlay が落ちるため、root package.json の pnpm.overrides で react / react-dom を 19.2.3 に固定する提案になっている。github-dev-docsより
Observations
PR #801は 2026-02-22 作成、2026-05-19 時点でmergeable: CONFLICTING,mergeStateStatus: DIRTY,reviewDecision: REVIEW_REQUIRED- GitHub checks は
gh pr checks 801で「no checks reported on the branch」と出ており、現時点の CI pass 実績は確認できない - 差分は
package.json1 ファイルのみで、pnpm.overridesにreact: 19.2.3とreact-dom: 19.2.3を追加するのではなく、そのオブジェクト全体を置き換えている - current
origin/mainの rootpackage.jsonにはすでにpnpm.overrides.minimatch = "^10.2.1"が入っているため、PR の patch をそのまま当てるとこの override が消える。source-codeより
Current Main Context
- current
origin/mainのapps/admin/package.jsonとapps/public-viewer/package.jsonはどちらもreact/react-domを^19.2.1で宣言している - current
pnpm-lock.yamlにはreact@19.2.3とreact-dom@19.2.3が見える一方、rootpackage.jsonのpnpm.overridesはminimatchのみで、React 固定 override はまだ入っていない。source-codeより
Interpretation
- つまり PR の問題意識は理解できるが、current
mainに対しては「古いpackage.jsonを前提にした patch」が drift しており、今そのまま merge すると別用途の override を落とす回帰になる - merge 判断としては、PR #801 をそのまま通すより
current main上でminimatchを保持したまま React override を併記する形へ作り直すべき
Open Questions
make client-devの React instance mismatch は 2026-05-19 の current lockfile / install state でも再現するか- React override は
19.2.3固定で十分か、それとも workspace 全体で現在解決されている React minor に合わせ直すべきか
Updates
- 2026-05-19: 初版作成
- 2026-05-19:
origin/main@7c43a24の一時 worktree を作り、pnpm install --frozen-lockfile後に root からpnpm --filter @kouchou-ai/public-viewer devを起動してhttp://127.0.0.1:3000へアクセスしたが、PR 本文にあるReactCurrentDispatcher.current/useReducercrash は再現しなかった - 2026-05-19: 同確認では root と
apps/public-viewerの React はどちらも19.2.3で、require.resolve('react')も同じ実体を指していた。観測されたのはFailed to parse URL from /meta/metadata.jsonだけで、React 二重読込の症状は current clean install では確認できなかった