mirror of
https://github.com/johndoe6345789/WizardMerge.git
synced 2026-04-24 13:44:55 +00:00
f4e90fe3aec286ce28b949297c53dd55c8a6a2ca
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%