-
-
Notifications
You must be signed in to change notification settings - Fork 52
Closed
Labels
Description
Description
Intelligent semantic versioning conflict resolution using AI.
Requirements
- Semver parsing
- Compatibility checking
- Constraint solving
- Breaking change detection
- Upgrade path suggestions
- Version pinning strategies
Acceptance Criteria
- Parse semver constraints
- Solve version conflicts
- Detect breaking changes
- Suggest safe upgrades
- Multiple resolution strategies
- Explain decisions
- Unit tests included (>80% coverage)
- Documentation with semver examples
Example Usage
$ cortex deps resolve
Analyzing version constraints...
Conflict detected:
package-a requires: lib-x ^2.0.0
package-b requires: lib-x ~1.9.0
🤖 AI Resolution:
Strategy 1 (Recommended):
Update package-b to 2.0.1 (compatible with lib-x 2.x)
Risk: Low (no breaking changes in package-b)
Strategy 2:
Keep package-b, downgrade package-a
Risk: Medium (lose features in package-a)
Select strategy: 1
✓ Conflict resolvedSkills: Python, semver, constraint solving, AI
Bounty: $25 upon merge
Priority: High