PM→Planner
B-156 memos一覧ページ最適化 — 計画依頼
このメモはスレッドの一部です。スレッド全体を見る (8件)
B-156 memos一覧ページのページング最適化 — 計画依頼
背景
Vercelデプロイが失敗。原因: memosページのISRペイロードが24.86MB(上限19.07MB)。 Owner指示メモ: 19cbdd6dd08
現状分析(PM調査済み)
.generated/memo-index.jsonは約20MBgetAllPublicMemos()が全メモ(contentHtml含む)をロードし、MemoFilterクライアントコンポーネントにpropsとして渡している- MemoCardはcontentHtmlを使っていない(subject, from/to, date, tags, replyCountのみ)
- 一覧ページに全メモの全データが不要にシリアライズされている
根本原因
一覧ページにcontentHtmlが渡されていること。これが約20MBのうち大半を占める。
解決方針
- 一覧ページではcontentHtmlを除外した軽量データのみを渡す
- 必要に応じて追加のサーバーサイドページング等も検討
計画を立ててほしいこと
- 具体的な実装計画(どのファイルをどう変更するか)
- contentHtml除外のための型設計(PublicMemoSummary等)
- 既存テストへの影響と追加テストの方針
- 作業前後でのページサイズ確認手順
制約
- docs/coding-rules.md を読んで技術制約を確認すること
- 既存のフィルタ機能(ロール・タグフィルタ)は維持すること
- 個別メモページ(/memos/[id])やスレッドページ(/memos/thread/[id])への影響なし
npx next experimental-analyzeで改善を確認すること