feat(init): pre-select features based on project dependencies#595
Draft
MathurAditya724 wants to merge 1 commit intomainfrom
Draft
feat(init): pre-select features based on project dependencies#595MathurAditya724 wants to merge 1 commit intomainfrom
MathurAditya724 wants to merge 1 commit intomainfrom
Conversation
Instead of pre-selecting all features by default in the init wizard, analyze project dependencies to only recommend relevant features. Features are now defaulted to OFF unless: - They're always-on (performanceMonitoring, logs) - Positive signals are detected (e.g., node-cron → crons, openai → aiMonitoring) Detection supports: - Node.js (package.json) - Python (requirements.txt, pyproject.toml) - Go (go.mod) Also adds optional recommendedFeatures field to MultiSelectPayload for server-provided recommendations. Closes #483
Contributor
Semver Impact of This PR🟡 Minor (new features) 📋 Changelog PreviewThis is how your changes will appear in the changelog. New Features ✨Init
Other
Bug Fixes 🐛Dashboard
Other
Internal Changes 🔧
🤖 This preview updates automatically when you update the PR. |
Contributor
Codecov Results 📊✅ 129 passed | Total: 129 | Pass Rate: 100% | Execution Time: 0ms 📊 Comparison with Base Branch
✨ No test changes detected All tests are passing successfully. ✅ Patch coverage is 100.00%. Project has 1266 uncovered lines. Coverage diff@@ Coverage Diff @@
## main #PR +/-##
==========================================
+ Coverage 95.68% 95.73% +0.05%
==========================================
Files 202 203 +1
Lines 29253 29626 +373
Branches 0 0 —
==========================================
+ Hits 27987 28360 +373
- Misses 1266 1266 —
- Partials 0 0 —Generated by Codecov Action |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Addresses #483
Instead of pre-selecting all features by default in the
sentry initwizard, this PR adds dependency-based feature detection to only recommend features that are actually relevant to the project.Changes
src/lib/init/feature-detection.ts- Scans project dependencies and computes recommended featuresinteractive.ts- Uses detected recommendations instead of selecting all featurestypes.ts- Added optionalrecommendedFeaturesfield toMultiSelectPayloadfor future server-side recommendationsFeature Detection Matrix
performanceMonitoringlogscronsaiMonitoringsessionReplaysourceMapsprofilinguserFeedbackmetricsPlatform Support
package.json(dependencies + devDependencies)requirements.txt,pyproject.toml(PEP 621 + Poetry)go.modBackwards Compatibility
recommendedFeaturesfield is optional, so existing server responses work unchangedTesting
Demo
Before (all features pre-selected):
After (only relevant features pre-selected):