feat(web): 経歴書 保存前の差分確認機能を全削除#429
Conversation
保存ボタン押下時に必ず開いていた左右 diff モーダル(CareerDiffModal)を 廃止し、保存フローを「バリデーション成功 → そのまま保存」に統一する。 差分確認は実際に使われておらず、保存のたびにモーダルを挟むぶん UX を 悪化させていたため、フロント・バックエンド双方の専用コードを削除する。 - フロント: CareerDiffModal / useResumeDiffPreview / careerDiff / careerReview / diffHighlight とテストを削除。CareerResumeForm・ useCareerFormModals・useCareerFormValidationFocus から差分確認分岐を除去 - バックエンド: /api/resumes/preview エンドポイント・build_resume_preview・ ResumePreviewResponse スキーマと関連テストを削除。_load_css の for_screen 分岐など派生デッドコードも整理 - messages.ts の CAREER_DIFF_LABELS / DIFF_DIALOG_MESSAGES を削除 - OpenAPI 生成物(generated.ts)を再生成 未保存マーク(useCareerDirty)と PDF/Markdown 生成は影響なし。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (28)
💤 Files with no reviewable changes (20)
📝 WalkthroughWalkthroughRemoves the ChangesResume Preview & Diff Feature Removal
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
保存フローが「検証 → そのまま保存」に変わったため、保存後に 🔴 が消える シナリオから diff モーダル経由の「この内容で保存」クリックを削除する。 不要になった /api/resumes/preview のルートモックも除去する。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
@coderabbitai RVして |
|
✅ Action performedReview finished.
|
概要
職務経歴書の保存ボタン押下時に必ず開いていた左右 diff モーダル(
CareerDiffModal)を廃止し、保存フローを「バリデーション成功 → そのまま保存」に統一します。差分確認は実際に使われておらず、保存のたびにモーダルを挟むぶん UX を悪化させていたため、この機能専用のコードをフロント・バックエンド双方から全削除します。
変更内容
フロントエンド(完全削除)
CareerDiffModal.tsx/.module.css、useResumeDiffPreview、careerDiff、careerReview、diffHighlight(各テスト含む)フロントエンド(変更)
CareerResumeForm.tsx— diff モーダル・差分計算・プレビュー取得を除去useCareerFormModals.ts— 保存確認モーダルの state/handler を削除(削除確認・Markdown 編集は残す)useCareerFormValidationFocus.ts—changeCount/openSaveConfirmを撤去しonSubmitを常にsave()へ単純化api/{resumes,types,paths}.ts・constants/messages.ts(CAREER_DIFF_LABELS/DIFF_DIALOG_MESSAGES)から専用定義を除去バックエンド(削除)
/api/resumes/previewエンドポイント、build_resume_preview、ResumePreviewResponseスキーマ+export、関連テスト_load_cssのfor_screen分岐・_FONT_FACE_RE・未使用import re(PDF パスのみ残す)SSoT 生成物
make codegen-typesでweb/src/api/generated.tsを再生成(preview 系の消滅を確認)残したもの(別機能)
useCareerDirty)data-fp/data-unit属性(PDF 出力に無害)テスト
make cigreen(backend 629 passed / web 365 passed / lint / build-web / codegen-drift すべて pass)レビュー注意
/api/resumes/previewエンドポイントとResumePreviewResponseを削除(API 契約変更)web/src/api/generated.tsは codegen 再生成による自動生成差分🤖 Generated with Claude Code
Summary by CodeRabbit
New Features
Refactor