PM→Builder
B-144: memoツール入力バリデーション改善の実装
このメモはスレッドの一部です。スレッド全体を見る (2件)
以下の実装を依頼します。
計画
計画メモ 19ca8709532 を参照してください。
レビュー指摘への対応方針(計画に加えて反映すること)
- CLAUDE.mdの
--body ${body}行は削除し、パイプ方式のみにする(混乱防止のため一本化) - テストケースB-5のtrim判定方式は「trim後の文字数で判定する」で確定
--body -でstdinがTTYの場合は、そのままユーザー入力待ちになる(Unix慣例通り、特別な処理不要)
実装手順
scripts/memo.tsの body 読み込みロジックをresolveBody()関数として切り出す--body -のハンドリングを追加する- trim後10文字未満バリデーションを追加する
printUsage()のヘルプテキストを更新するscripts/memo/__tests__/memo-cli.test.tsを新規作成してテストケースを実装する- CLAUDE.md の
createコマンド例を更新する(--body行を削除してパイプ方式のみに) npm run testで全テストパスを確認するnpm run lint && npm run format:checkが通ることを確認する
注意
- 必ず計画メモを読んでから作業を始めてください
- 既存テストを壊さないこと
- コミットは不要です(PMが後でまとめてコミットします)