-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Labels
Description
Description
Interactive conflict resolver when multiple packages have conflicting dependencies or requirements.
Requirements
- Detect package conflicts before installation
- Present conflicts in human-readable format
- Offer resolution options (use package A vs B)
- Allow user to make informed decisions
- Save conflict resolution preferences
Acceptance Criteria
- Detects conflicts between packages
- Shows clear explanation of conflict
- Provides 2+ resolution options
- User can select preferred resolution
- Preferences saved for future conflicts
- Integration with package manager wrapper
- Unit tests included (>80% coverage)
- Documentation with examples
Example Usage
$ cortex install docker nginx
⚠️ Conflict detected:
docker requires: iptables v1.8.x
nginx requires: iptables v1.6.x
Options:
1. Install docker (recommended) - uses iptables 1.8.x
2. Install nginx - uses iptables 1.6.x
3. Skip both and resolve manually
Select option [1-3]: 1
✓ Installing docker with iptables 1.8.xSkills: Python, dependency resolution, CLI interfaces
Bounty: $25 upon merge
Priority: High