Skip to content

feat(learninggoalhub): learning-goals/skills concept switch + skill view improvements#15

Merged
florivn merged 4 commits into
mainfrom
feat/learninggoalhub-skill-views
Jul 17, 2026
Merged

feat(learninggoalhub): learning-goals/skills concept switch + skill view improvements#15
florivn merged 4 commits into
mainfrom
feat/learninggoalhub-skill-views

Conversation

@florivn

@florivn florivn commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

What changed and why

  • The course page now switches between the two concepts explicitly: Learning goals (extracted goals per session, default) and Skills (the synthesised competency forest) with an explainer line and a "How do these relate?" dialog. The drafted horizontal dendrogram view was dropped after design exploration; Skills keep a Map/Table sub-toggle.
  • Skill map: the top pill now returns to the all-skills overview (previously unreachable from a focused tree), a focused sub-skill keeps its siblings visible as dimmed, directly clickable context (the two shelf-picker overlays are gone), Escape walks the drill path up, and boxes gain the table's role-tinted left rail plus a muted knowledge background.
  • Session provenance stays visible once the per-session list is no longer the primary view: quiet Session column in the skill table (sortable, funnel filter) and a Session card in the goal detail modal.

How it was tested

  • npm run typecheck, npm run lint and npm run build pass in apps/learninggoalhub/client.
  • The concept switch was E2E-verified in the running app (headless browser via CDP: default view, Skills map/table toggle, dialog open/close).

florivn added 3 commits July 16, 2026 18:39
…skills concepts

Replace the view pills with a primary segmented switch between the two
concepts (extracted learning goals per session vs. the synthesised skill
forest), with an explainer line and a dialog describing how they relate.
Skills keep a quiet Map/Table sub-toggle; the drafted horizontal
dendrogram view was dropped after design exploration.
…kill siblings

The focused view previously had no way back to the all-skills overview
and hid a focused sub-skill's siblings behind a picker overlay. The top
pill now returns to the overview grid, and the sibling row stays visible
(dimmed, directly clickable) with the knowledge branch anchored under
the focused sub-skill; both shelf overlays are gone. Escape walks the
drill path up one level. Boxes gain the table view's role-tinted left
rail and a muted knowledge background.
…l detail

Add a quiet last Session column to the tree-grid (sortable, funnel
filter, em dash for synthesised skills) and a Session card to the goal
detail modal, so a node's origin stays visible after the per-session
learning-goals list stops being the primary view.

@yinggez yinggez left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot:

-Clear IA restructure
-UX polish
-Solid state management
-Correct interactivity
-CSS consistency
-CI green
⚠️ Possible Improvements - related to code quality
-Deeply nested ternaries in Box title logic (CompetencyGraph.tsx, lines 375–381)
-Duplicated opacity dimming logic (CompetencyGraph.tsx, lines 519–521, 531–533)
-Inline geometric calculations (CompetencyGraph.tsx, lines 232–257)
-Session column filtering may scale poorly (CompetencyTree.tsx, lines 201, 683)

@florivn
florivn merged commit 49f6c73 into main Jul 17, 2026
6 checks passed
@florivn
florivn deleted the feat/learninggoalhub-skill-views branch July 17, 2026 10:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants