feat(client): merge Skills into Experience as a tab (#311) #312
No reviewers
Labels
No labels
area:auth
area:ci
area:db
area:infra
area:native
area:pwa
area:service
epic
feature
foundation
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
james/carol!312
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "experience-skills-tab"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #311.
Moves Skills under the Experience screen as a tab and sets the tab
order to Jobs · Contracts · Education · Skills (default: Jobs).
Changes
apps/client/lib/experience/SkillsSection.tsx, which takes Experience'spage-level
editingflag as a prop. The old standalone page chrome (title +Edit/Done toggle) is dropped — the Experience screen provides it. All the
section/skill CRUD, reorder, collapse, and add-section/add-skill behaviour is
unchanged.
SkillsSectionas the new "Skills" tab inapp/(app)/experience.tsxand reorder the segmented control toJobs · Contracts · Education · Skills; default tab is now Jobs.
/skillssidebar nav item and itsSparklesicon binding;delete the
app/(app)/skills.tsxroute (git tracks it as a rename into theextracted component).
packages/i18n/messages/en.json): addexperience.tabs.skills,refresh
experience.lede, drop the now-deadnav.skillslabel. The existingskills.*section copy is reused unchanged by the tab.navItems.test.tsfor the new link set and grouping.Verification
apps/clienttypecheck, eslint, and vitest all clean — 131 tests pass (20files), including the updated
navItems.test.ts.en.jsonvalidated aswell-formed. No locale-parity gate exists (sibling locales are already partial
and fall back to English per-key).
Manual check worth doing on device/web: Experience opens on the Jobs tab; the
four tabs read Jobs · Contracts · Education · Skills; Skills edit/add/reorder
works under the shared Edit toggle; the sidebar no longer shows a Skills entry.
🤖 Generated with Claude Code
📊 Test coverage
Patch coverage: no testable lines changed.
Overall (
app/,lib/,db/, excluding UI per ADR-0019):Soft thresholds per ADR-0019. Coverage is informational and does not block merge.