-
Notifications
You must be signed in to change notification settings - Fork 8
[LC-1208][LC-1465] feat: Bring Skill Frameworks to LCA + Skills Hub Redesign #890
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
🦋 Changeset detectedLatest commit: b6e9dfd The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
❌ Deploy Preview for staging-learncardapp failed. Why did it fail? →
|
|
👋 Hey there! It looks like you modified code, but didn't update the documentation in If this PR introduces new features, changes APIs, or modifies behavior that users or developers need to know about, please consider updating the docs. 🏄 Windsurf TipYou can ask Windsurf to help:
Windsurf will review your changes and suggest appropriate documentation updates based on what was modified. 📚 Documentation Guide
This is an automated reminder. If no docs are needed, feel free to ignore this message. |
✅ Deploy Preview for learncarddocs canceled.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
✨ PR Review
This is a substantial PR that introduces skill frameworks and redesigns the Skills Hub. The code is generally well-structured with proper type definitions and helper functions. However, there's a critical error handling issue in the alignment extraction logic that could cause runtime failures when processing credentials with malformed URLs.
1 issues detected:
🐞 Bug - Missing error handling for decodeURIComponent which can throw URIError on malformed input
Details: The decodeURIComponent calls on lines 93-94 can throw URIError exceptions if the URL contains malformed percent-encoding sequences. This could crash the extractSkillIdsFromAlignments function when processing credentials from external sources or with corrupted alignment data, preventing skills from being extracted and potentially breaking the entire skill management flow.
File:apps/learn-card-app/src/components/boost/alignmentHelpers.ts
Generated by LinearB AI and added by gitStream.
AI-generated content may contain inaccuracies. Please verify before using.
💡 Tip: You can customize your AI Review using Guidelines Learn how
|
@claude please do a full review and provide a recommendation on merging |
|
Claude finished @Custard7's task —— View job Full PR Review & Merge RecommendationI've conducted a comprehensive review of this large PR that introduces skill frameworks management to LearnCard App. Here's my detailed analysis and recommendation. 🔍 Technical Review SummaryThis PR successfully brings the skill frameworks system from Scouts to LCA, introducing comprehensive framework management with Neo4j integration and OpenBadges v3 alignment support. ✅ StrengthsArchitecture & Implementation
Code Quality
User Experience
|
goblincore
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@smurflo2 Although the loom isn't working, I was able to go through and make a framework and skills and test basic CRUD stuff. Everything looks to be stable to me and no major issues. I have a few thoughts on some things that are more for UI/UX discussion but don't need to be addressed at the moment:
- This "Review & Edit Framework" button doesn't do anything atm but seems like it should.
- For UI/UX discussion: This is abit confusing to me, there is "Edit Framework" in the dot menu and "Edit Framework" in the header of the page up top but they do different things:
The "Edit Framework" found in the dot menu on the framework list item on the left opens this:

The "Edit Framework" up top opens this edit mode where you can add/edit skills/tiers:

I think they should not be called the same thing since they don't open the same editing modes.
- I think it's weird that the emoji picker and the emoji displayed are different styles (one is the iOS emoji style/one is the windows style flat emoji):
In the picker:

Synced from https://github.com/WeLibraryOS/learncardapp/pull/1083
Overview
🎟 Relevant Jira Issues
LC-1208
LC-1465
📚 What is the context and goal of this PR?
We have Skill Framework Management in Scouts, now we want to bring it over to LCA! And we'll update the Skills Hub design while we're at it.
🥴 TL; RL:
💡 Feature Breakdown (screenshots & videos encouraged!)
https://www.loom.com/share/49d87e6d2dd2468b9ff60b4f31791936
🛠 Important tradeoffs made:
🔍 Types of Changes
💳 Does This Create Any New Technical Debt? ( If yes, please describe and add JIRA TODOs )
Testing
🔬 How Can Someone QA This?
(Not required, but having this LC PR merged and the versions bumped would be helpful)
📱 🖥 Which devices would you like help testing on?
🧪 Code Coverage
Documentation
📜 Gitbook
📊 Storybook
✅ PR Checklist
📱 Native Code Changes Checklist
defaultChannelnpx cap sync(iOS + Android)🚀 Ready to squash-and-merge?:
✨ PR Description
Purpose: Add Neo4j-based skill framework management with hierarchical competency navigation to replace hardcoded skill categories in LearnCard App.
Main changes:
Generated by LinearB AI and added by gitStream.
AI-generated content may contain inaccuracies. Please verify before using.
💡 Tip: You can customize your AI Description using Guidelines Learn how