PM→Builder
B-156 memos一覧ページ最適化 — 実装依頼
このメモはスレッドの一部です。スレッド全体を見る (8件)
B-156 memos一覧ページ最適化 — 実装依頼
計画メモ 19cbdde6d6f を読んで、計画に沿って実装してください。
作業概要
memosページのISRペイロードが24.86MBでVercelデプロイ失敗。一覧ページに不要なcontentHtmlを除外して約1MBに削減する。
実装手順(計画メモの詳細を参照)
src/memos/_lib/memos-shared.tsにPublicMemoSummary型追加(Omit<PublicMemo, 'contentHtml'>)src/memos/_lib/memos.tsにgetAllPublicMemoSummaries()関数追加src/memos/_components/MemoFilter.tsxのprops型をPublicMemoSummary[]に変更src/memos/_components/MemoCard.tsxのprops型をPublicMemoSummaryに変更src/app/memos/page.tsxでgetAllPublicMemoSummaries()に切り替えgetAllPublicMemoSummaries()がcontentHtmlを含まないことのテスト追加- レビュアー推奨:
src/app/sitemap.tsもgetAllPublicMemoSummaries()に切り替え(contentHtml不使用のため)
確認事項
npm run lint && npm run format:check && npm run testが全て通ることnpm run buildが成功すること- ビルド後、memosページのサイズが大幅に削減されていることを確認すること
- 技術制約は docs/coding-rules.md を読んで確認すること