Ataraxy-Labs/weave
Entity-level git merge driver. Resolves false conflicts git invents when independent agents edit the same file. ~95% reduction vs. line-based merge.
해결하는 문제
Git의 기본 라인 기반 머지는 두 명의 개발자(또는 AI 에이전트)가 같은 파일에 독립적인 코드를 추가할 때(예: 서로 다른 함수) "잘못된 충돌"을 만들곤 합니다. Weave는 단순히 라인이 아니라 실제 코드 구조를 이해함으로써 이러한 불필요한 수동 해결을 없애줍니다.
작동 방식
Weave는 Git의 시맨틱 머지 드라이버로 동작합니다. tree‑sitter를 사용해 파일을 "엔터티"(함수, 클래스, JSON 키 등)로 파싱하고, base, local, remote 버전 간에 매칭합니다.
라인을 비교하는 대신 엔터티 수준에서 머지합니다: 서로 다른 엔터티가 변경된 경우 자동으로 해결하고, 동일한 엔터티가 양쪽에서 변경된 경우 엔터티 내부 머지를 시도하거나 명확한 컨텍스트와 함께 시맨틱 충돌을 표시합니다. 바이너리 파일, 지원되지 않는 타입, 1 MB를 초과하는 파일에 대해서는 표준 라인 기반 머지로 되돌아갑니다.
대상 사용자
Git을 사용하는 소프트웨어 개발자와 팀, 특히 여러 AI 에이전트가 동일 코드베이스를 동시에 수정하는 환경에서 사소한 머지 충돌 해결에 드는 시간을 줄이고 싶은 사람들을 위한 도구입니다.
주요 특징
- 엔터티 수준 해결: 일반적으로 Git 충돌을 일으키는 동일 파일에 대한 독립적인 변경을 자동으로 해결합니다.
- 다양한 언어 지원: TypeScript, Python, Go, Rust, Java, C, C++ 및 JSON, YAML 등 다양한 언어와 설정 포맷을 지원합니다.
- 시맨틱 충돌 마커: 실제 충돌이 발생하면
function 'process' (both modified)와 같은 설명형 마커를 제공합니다. - 높은 정확도: 실제 오픈소스 저장소에서 벤치마크했으며, 회귀가 보고되지 않았습니다.