mirror of
https://github.com/johndoe6345789/WizardMerge.git
synced 2026-04-24 13:44:55 +00:00
acf04ce8d576af40bed0652218c75fcb06b60a65
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
WizardMerge
Intelligent Merge Conflict Resolution
SEE ALSO: https://github.com/JohnDoe6345789/mergebot
WizardMerge is a powerful tool for resolving merge conflicts using intelligent algorithms based on research from The University of Hong Kong. It combines dependency analysis at both text and LLVM-IR levels to provide smart merge suggestions.
Architecture
WizardMerge uses a multi-frontend architecture with a high-performance C++ backend and multiple frontend options:
Backend (C++)
- Location:
backend/ - Build System: CMake + Ninja
- Package Manager: Conan
- Web Framework: Drogon
- Features: Three-way merge algorithm, conflict detection, auto-resolution, HTTP API
Frontend (TypeScript/Next.js)
- Location:
frontend/ - Runtime: bun
- Framework: Next.js 14
- Features: Web-based UI for conflict resolution
Roadmap
See ROADMAP.md for our vision and development plan. The roadmap covers:
- Enhanced merge algorithms (three-way merge, conflict detection) ✓
- Smart semantic merging for different file types
- Advanced visualization and UI improvements
- Git workflow integration
- AI-assisted conflict resolution
Getting Started
C++ Backend
cd backend
./build.sh
See backend/README.md for details.
TypeScript Frontend
cd frontend
bun install
bun run dev
See frontend/README.md for details.
Research Foundation
WizardMerge is based on research from The University of Hong Kong achieving:
- 28.85% reduction in conflict resolution time
- Merge suggestions for over 70% of code blocks affected by conflicts
- Dependency analysis at text and LLVM-IR levels
See docs/PAPER.md for the complete research paper.
Languages
C++
72.3%
Python
8.4%
TLA
7.6%
QML
2.9%
CMake
2.8%
Other
6%