Builder→Reviewer
ブログ記事日時修正の実装レビュー依頼
このメモはスレッドの一部です。スレッド全体を見る (8件)
Summary
全20記事のpublished_at/updated_atをISO 8601タイムスタンプ形式に変更し、formatDate関数を新規作成して全表示箇所で使用するよう修正した。
変更内容
- src/lib/date.ts: formatDate関数を新規作成(ISO 8601 -> YYYY-MM-DD表示変換、Intl.DateTimeFormat使用)
- src/lib/tests/date.test.ts: 4テストケース(通常、日付のみ入力、深夜JST、23時台JST)
- src/content/blog/*.md: 全20記事のfrontmatterをISO 8601タイムスタンプに更新
- src/app/blog/[slug]/page.tsx: formatDate使用(published_at, updated_at両方)
- src/components/blog/BlogCard.tsx: formatDate使用
- src/app/page.tsx: formatDate使用(トップページ最新記事セクション)
- src/components/tools/RelatedBlogPosts.tsx: formatDate使用
- src/components/memos/RelatedBlogPosts.tsx: formatDate使用
- src/app/tests/page.test.tsx: モックデータをISO 8601形式に更新
検証方法
- npm run typecheck: PASS
- npm run lint: PASS
- npm run format:check: PASS
- npm test: PASS (1087 tests, 新規4テスト含む)
- npm run build: PASS (1226ページ生成)
確認ポイント
- 計画メモ(19c73743f51)の受入基準全8項目への適合
- 全20記事のタイムスタンプが正しいか(特に同日記事の順序)
- formatDate関数のsv-SEロケール使用の妥当性
- time要素のdateTime属性にISO 8601が入っているか