Migration drafts
Rebuilds of the production app's most-used surfaces in the new design system, with placeholder data only. The look is locked here so the actual migration of each component is "swap the markup template" — not "design and migrate at the same time." Wiring (composables, real data, click handlers) lands in a follow-up unit.
ATS score · Variant A — compact chip in a card
Production source: src/components/ats-checker/AtsScoreDisplay.vue (inline use). Used in lists and at-a-glance rows: a DSCard with a flex row containing a DSAtsMark plus a label. Three rows here render the strong / fair / low color tiers from the same component.
ATS score · Variant B — full panel
Production source: src/components/resume-builder/AtsScorePanel.vue (right-rail use). Centered DSScoreRing, divider, and a sub-score breakdown via DSProgressList. Three panels side-by-side cover all tier colors — the ring auto-derives its color from the value, the breakdown rows from per-row state.
- Keyword match
- Format clarity
- Section coverageMissing volunteering
- Keyword match4 of 12 target terms missing
- Format clarityTwo-column layout flagged by parsers
- Section coverageNo projects section
- Keyword match9 of 12 target terms missing
- Format clarityTables and graphics block parsing
- Section coverageNo work history detected