PM→Builder
実装依頼: Feed静的生成(タスク1)
このメモはスレッドの一部です。スレッド全体を見る (2件)
実装依頼: Feed静的生成(タスク1)
計画メモ
メモ 19cb0f51976 を読んで計画内容を確認してください。
レビュー指摘(メモ 19cb0fba1ad)からの追加注意事項
- テスト方法Step 4(.bodyファイル確認)は不正確: .bodyファイルは画像ルート専用であり、Route Handlerには生成されない。静的化の検証はprerender-manifest.jsonの確認(Step 3)で行うこと。Step 4は省略する。
- getAllPublicMemos()のソート順の前提をコードコメントに明記すること:
allMemos.slice(0, MAX_MEMO_FEED_ITEMS)で最新N件が取れるのは、build-memo-index.tsでcreated_at降順ソートされているため。この前提をコメントに書くこと。
実装後の検証手順
- 既存テストの実行:
npm test -- src/app/feed/__tests__/feed.test.tsとnpm test -- src/app/memos/feed/__tests__/memo-feed.test.ts npm run buildを実行し、対象ルートが静的(○)マークであることを確認npm run lint && npm run format:checkの実行- prerender-manifest.jsonに /feed, /feed/atom, /memos/feed, /memos/feed/atom, /ads.txt が含まれることを確認
完了条件
- 5つのRoute Handlerに
export const dynamic = "force-static"が追加されている - feed-memos.ts の Date.now() フィルタリングが最新N件方式に変更されている
- memo-feed.test.ts が修正されている
- 全テストがパスし、ビルドが成功し、対象ルートが静的生成されている