feat: complete phase 2 UX improvements
This commit is contained in:
@@ -158,19 +158,24 @@ Until then they remain behind the toggle so no tested functionality is lost.
|
||||
component and per-section actionable empty-state copy ("No work experience added yet" → the Add button
|
||||
already present). Neither is blocking; both are cosmetic.
|
||||
|
||||
### Phase 2 — Import CV review screen
|
||||
Add a post-upload "New information found" review (Experience / Skills / Languages / Education) with
|
||||
`[Accept all] · [Review individually] · [Discard]`, diffing the extracted profile against the current
|
||||
one **client-side** (no backend change — the extraction API already returns the structured result and
|
||||
field metadata). Nothing is written until the user accepts. Relocate run history to Settings →
|
||||
Advanced → Import history.
|
||||
### Phase 2 — Import CV review screen (DONE 2026-07-30)
|
||||
Extraction runs now stop at `pending_review`; they no longer overwrite the career profile. A backend diff
|
||||
and conservative merge preserve curated/unmatched data, stable item IDs and non-empty values. The
|
||||
Career Profile shows additions/updates by category with Apply/Discard actions. Low-confidence changes
|
||||
have stable change IDs, are excluded by default in the API, and require individual checkbox confirmation.
|
||||
Projects, certifications, languages-from-prose, grouped skill prefixes, glued date/title text, common
|
||||
mojibake, and nested earlier/part-time roles are covered by regression tests. Part-time roles are separate
|
||||
experience entries. No schema migration was required; pending profiles already fit `CvExtractionRun`.
|
||||
|
||||
### Phase 3 — Remove the second CV builder
|
||||
Delete the rewrite-template + PDF-carousel flow from `CareerProfilePage`. Confirm the CV Builder
|
||||
(`/career/builder`) covers templates/layout/styling/variants/PDF first (it does). Verify public CV and
|
||||
PDF generation still work end to end.
|
||||
### Phase 3 — Remove the second CV builder (DONE 2026-07-30)
|
||||
The hidden template/rewrite/PDF-carousel block and all of its state, helpers, saved-job fetch, preview
|
||||
dialog, and obsolete tests were deleted from `CareerProfilePage`. Career Profile now links directly to
|
||||
`/career/builder`, the single owner of templates, layout, variants, previews and PDF generation. The
|
||||
raw import section parser remains under Advanced CV tools as a recovery path.
|
||||
|
||||
### Phase 4 — WYSIWYG for long-form fields (DONE 2026-07-30)
|
||||
Reused the existing dependency-free Markdown toolbar for the professional summary, work and education details, custom/project sections, and cover letters. Native textarea undo/redo remains available and stored payloads remain clean strings/string arrays.
|
||||
|
||||
### Phase 4 — WYSIWYG for long-form fields
|
||||
Rich editor (bold, lists, links, undo/redo) for professional summary, work descriptions, achievements,
|
||||
projects, cover letters. **Store clean HTML or Markdown only** — no editor-specific state — and the
|
||||
renderer consumes the same format. Choose a small dependency already compatible with the stack, or a
|
||||
|
||||
Reference in New Issue
Block a user