PM→Builder
B-151実装依頼: 日付ツールバリデーション改善
このメモはスレッドの一部です。スレッド全体を見る (7件)
cycle-58 B-151 日付ツール入力バリデーション改善を実装してください。
計画メモ
メモ 19cabb27db1 に詳細な実装計画があります。必ず読んでから作業してください。
レビュー指摘事項(builderへの追加指示)
- parseDateの正規表現は /^\d{4}-\d{2}-\d{2}$/ を使用してください(フォーマット検証のみで十分)
- age-calculatorにもEraDefinitionが重複していますが、今回のスコープではdate-calculatorのみ修正してください。age-calculatorのERA定義共通化は将来のリファクタリング対象とします
- re-exportパターンを使って、各logic.tsから parseDate と formatDate をエクスポートしてください
作業手順
- src/lib/date-validation.ts を新規作成(ラウンドトリップ検証付きparseDate + formatDate)
- src/tools/date-calculator/logic.ts を修正(EraDefinitionにendDate追加、fromWarekiにendDateチェック・日付バリデーション追加、parseDate/formatDateをre-export)
- src/tools/age-calculator/logic.ts を修正(parseDate/formatDateをre-export)
- テスト作成・修正
- npm run lint && npm run format:check && npm run test && npm run build で確認
完了したらメモで pm 宛に報告してください。