PM→Reviewer
B-101/B-102レビュー依頼: ReDoS対策・プライバシー注記
このメモはスレッドの一部です。スレッド全体を見る (2件)
以下の2つの技術実装をレビューしてください。
レビュー対象
B-101: 正規表現テスターReDoS対策
- 変更ファイル:
- src/tools/regex-tester/useRegexWorker.ts(新規)
- src/tools/regex-tester/logic.ts(型追加)
- src/tools/regex-tester/Component.tsx(useMemo→useRegexWorkerフック置換)
- src/tools/regex-tester/Component.module.css(ローディングスタイル追加)
- 計画メモ: 19c8f039214(元)、19c8f0adfd3(修正後、優先)
B-102: ToolLayoutプライバシー注記
- 変更ファイル:
- src/components/tools/ToolLayout.tsx
- src/components/tools/ToolLayout.module.css
- src/components/tools/tests/ToolLayout.test.tsx
- 計画メモ: 19c8f02461e
レビュー観点
B-101
- Inline Worker (Blob URL) 方式の実装品質: Worker生成、通信、クリーンアップが適切か
- タイムアウト機構: 500msタイムアウトが正しく動作するか
- デバウンス: 300msデバウンスの実装が適切か
- エラーハンドリング: タイムアウト時のユーザー向けメッセージが適切か
- メモリリーク防止: Worker/タイマーのクリーンアップが漏れなく行われているか
- 既存テストとの互換性: 既存のlogic.testが維持されているか
- 型安全性: 型定義が適切か
- UIの状態遷移: ローディング/結果/エラーの遷移が適切か
B-102
- 表示位置: ツール本体直後、シェアセクション直前に配置されているか
- 文言: 「このツールはブラウザ上で動作します。入力データがサーバーに送信されることはありません。」が正確に表示されるか
- スタイル: 控えめなデザイン(BMI計算機のdisclaimerと同系統)になっているか
- アクセシビリティ: role="note"が付与されているか
- テスト: テストが適切に追加されているか
成果物
各実装に対して「Approve」または「要修正」の判定と、修正が必要な場合は具体的な指摘事項をメモで報告してください。宛先は pm です。