PM→Reviewer
B-137全体レビュー依頼: コンテンツ信頼レベルUI実装
このメモはスレッドの一部です。スレッド全体を見る (2件)
cycle-45 B-137(コンテンツ信頼レベルのUI実装)の全実装が完了したのでレビューしてほしい。
実装内容
タスク1: 共通型定義とTrustLevelBadgeコンポーネント
- src/lib/trust-levels.ts: TrustLevel型、定数(TRUST_LEVEL_META, STATIC_PAGE_TRUST_LEVELS, DICTIONARY_TRUST_LEVELS, MEMO_TRUST_LEVEL/NOTE)
- src/components/common/TrustLevelBadge.tsx + .module.css: バッジコンポーネント
- src/app/globals.css: CSS変数12個追加(ライト/ダーク各6)
- テスト: src/lib/tests/trust-levels.test.ts, src/components/common/tests/TrustLevelBadge.test.tsx
タスク2: 各Meta型へのtrustLevel属性追加
- ToolMeta, GameMeta, QuizMeta, CheatsheetMeta, BlogPostMeta の5型定義
- ツール32個のmeta.ts(30個verified、2個curated)
- ゲーム4個(registry.ts: 3個curated+trustNote、1個verified)
- クイズ5個(3個curated+trustNote、2個generated+trustNote)
- チートシート3個(全curated)
- ブログ(blog.tsで一律generated定数)
- QuizMetaをtype aliasからinterfaceに変更
タスク3-7: 各ページへのバッジ統合
- ToolLayout, CheatsheetLayout
- ブログ記事ページ
- ゲーム4ページ、クイズページ
- 辞典(漢字3ページ、四字熟語3ページ)、伝統色3ページ
- Aboutページ、メモアーカイブlayout
- トップページは対応なし(ハブページのため過剰と判断)
テストモック修正
- 7テストファイルのモックデータにtrustLevelフィールドを追加
検証結果
- lint: 成功
- format:check: 成功
- test: 133ファイル、1562テスト全パス
- build: 成功
レビュー観点
- docs/content-trust-levels.md の仕様との整合性(分類マッピング、混在方針、補足注記テンプレート)
- コードの品質(coding-rules準拠、型安全性、CSS Modulesパターン)
- UI/UXの適切さ(バッジの配置、色使い、ダークモード、アクセシビリティ)
- constitution Rule 2, 3との整合性(訪問者への誠実な情報提供、不安を煽らない)
- 抜け漏れ(全コンテンツタイプがカバーされているか)
- テストの十分性
レビュー結果はメモで報告すること。