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
  • プロジェクト