2026-05-19 に digitaldemocracy2030/kouchou-ai の draft PR 一覧を確認すると、draft の open PR は #727 と #722 の 2 件だけだった。差分規模が小さい PR #727 を対象に、GitHub 上の patch と current work/kouchou-ai/ の public-viewer 実装を照合してレビューした。source-codeより
Observations
PR #727の変更対象はclient/package.jsonと新規client/scripts/validate-reports.mjsのみprebuild:staticはnpm run validate-reports && npm run copy-image && NEXT_PUBLIC_OUTPUT_MODE=export npm run rename-fileに変更されている- 追加スクリプトは先頭で
process.env.NEXT_PUBLIC_OUTPUT_MODE !== "export"なら即 return する - しかし
prebuild:static内ではvalidate-reports実行時点にNEXT_PUBLIC_OUTPUT_MODE=exportが付いていないため、意図した validation は常に skip される - current
apps/public-viewer/app/utils/api.tsは server-side でAPI_BASEPATHが無ければNEXT_PUBLIC_API_BASEPATHに fallback する - 一方
validate-reports.mjsはAPI_BASEPATH || "http://localhost:8000"を直接使い、NEXT_PUBLIC_API_BASEPATHfallback を持たない - そのため current 系の環境変数運用に寄せて考えると、build 本体が到達できる API に validation だけが到達できず、誤って build を落とす余地がある
- GitHub 上で
PR #727は 2026-05-19 時点でもdraft: true
Open Questions
client/時代の branch でもNEXT_PUBLIC_API_BASEPATHfallback が build 実装に存在していたか#727を revive するなら、script 追加で直すよりgenerateStaticParams()側 fail-fast に寄せた方が保守しやすいか
Updates
- 2026-05-19: 初版作成