Progress Trend
All six axes, current score and last movement, without opening any accordion — the one view SkillBreakdown's collapsed rows do not offer (delta sits behind the click there). Replaced a per-interview bar cluster that encoded every score as bar height alone with no visible number; see plans/progress-trend-redesign.md. Self-gates below 2 graded interviews, since every row would otherwise repeat "needs one more" already stated above it on the page.
Five interviews (demo fixtures)
One row per covered axis. `communication` and `userFocus` show a real delta (≥2 measurements); `business` — provisional at one reading — falls back to the same “needs a second measurement” line SkillBreakdown's AxisTrend uses. `ambiguity` is unpracticed and dropped from the list entirely, same as the old bar-cluster's row filter.
Прогрес у часі
- Структура мислення3.0
Зросла на 1.0 з минулого вимірювання.
- Глибина і трейдофи3.0
Зросла на 1.0 з минулого вимірювання.
- Комунікація3.3
Зросла на 1.0 з минулого вимірювання.
- Орієнтація на користувача5.0
Динаміка з'явиться після другого вимірювання цієї навички.
- Метрики і бізнес2.5
Динаміка з'явиться після другого вимірювання цієї навички.
| Prop | Type | Default | Description |
|---|---|---|---|
| profile | SkillProfile | — | Output of deriveSkillProfile(points). |
Single interview — renders nothing
Below 2 graded interviews every row would only ever say “needs one more” — a fact the page's own one-interview gate section and SkillBreakdown's provisional badges already state above it. The component returns null rather than a third dashed box repeating it.
(renders null — nothing below this line)

Need a design system like this?
I design and build products end‑to‑end — from first idea and design system to production‑ready code, ready to hand off to your development team.
Product Designer | AI Design Engineer | Designer for Startups | Mobile & Complex SaaS | from Idea to Product | Framer Developer