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の行ベースのマージは、2人の開発者(またはAIエージェント)が同じファイルに独立したコード(異なる関数など)を追加した場合、しばしば「誤った競合」を引き起こします。Weaveはこれをエンティティレベルのマージに置き換え、異なる関数、クラス、またはJSONキーに対する変更を手動での人間の介入なしに自動的に解決します。
動作方法
Weaveはtree-sitterを使用して、3つのバージョンのファイル(ベース、現在のブランチ(ours)、インポートされるブランチ(theirs))のコードをセマンティックエンティティ(関数、クラスなど)に解析します。これらのエンティティは名前、型、スコープによって識別され、個別にマージされます。2つのブランチが異なるエンティティを変更している場合、自動的に解決されます。同じエンティティを変更している場合、Weaveはエンティティ内マージを試みるか、詳細なコンテキストとともにセマンティック競合をマークします。
対象ユーザー
同じコードベース上で頻繁に並行編集を行うソフトウェア開発者やAIエージェントフレームワーク。
特徴
- エンティティレベルの粒度: 行ではなく関数やクラスをマージし、Gitでは解決できない競合を解消します。
- 広範な言語対応: TypeScript、Python、Go、Rust、Java、C++など、多数の言語をサポートしています。
- MCP Server統合: エージェントフレームワークがマージ分析、エンティティの検査、CRDTを介したリアルタイム連携を行うための22のツールを提供します。
- 決定論的マージ: GitおよびJujutsu(jj)と互換性のある状態なしの3方向マージドライバとして動作します。
- 詳細な競合マーカー: マージが拒否された具体的な理由(例:どの内部ガードが失敗したか)と関連するエンティティを明示します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト