Resume 全体の payload を Redux のフォーム state に適用する仕組みは、PDF インポート(後続)と ADR-0018 の GitHub ドラフト「手で転記」問題の両方が欲しがっている同じ部品。先に共有部品として作ることで、両機能が同じ投資で成立する。
作業内容(PR 1本: web のみ、backend 変更なし)
受け入れ条件
make ci green(lint-web / test-web / lint-web-messages)
- 注入 → ユーザ確認 → 既存の保存 API(PUT /resumes 系)という ADR-0010 の「DB 非更新」原則の流れに載っている
- 後続 2 機能(ドラフト流し込み・PDF インポート)が呼ぶだけで済むインターフェースになっている
背景(#517)
Resume 全体の payload を Redux のフォーム state に適用する仕組みは、PDF インポート(後続)と ADR-0018 の GitHub ドラフト「手で転記」問題の両方が欲しがっている同じ部品。先に共有部品として作ることで、両機能が同じ投資で成立する。
作業内容(PR 1本: web のみ、backend 変更なし)
.claude/rules/common/duplication.mdの抽出先ヒエラルキーに従う(状態管理を含むロジック →web/src/hooks/、純変換 →formMappers.ts系).claude/rules/common/tdd.md)web/src/constants/messages.tsに定数追加(リテラル直書き禁止)受け入れ条件
make cigreen(lint-web/test-web/lint-web-messages)