Opus finding
Changelog page reads CHANGELOG.md from process.cwd() — silent fallback hides prebuild failures
lowmaintainabilitymedium
- apps/web/app/changelog/page.tsx:18-35
If both candidate paths fail (e.g., the prebuild copy step is missing or process.cwd() differs in a Vercel runtime), the page silently renders 'No entries yet' rather than throwing or logging. Operators won't notice the changelog is broken in production unless they manually check the page.
Recommendation
Log a warning when both candidates fail; consider failing the build if neither is present at build time. Alternatively, import the markdown via build-time loader so missing file is a compile-time error.