このプロジェクトについて

gwz-coreは、Git Workspace Zone(GWZ)システムの基礎となるRustエンジンであり、複数の標準的なGitリポジトリを単一の再現可能で検査可能なワークスペースに統合することを目的としています。コマンドラインツールとは異なり、このクレートは、クロスリポジトリのポリシーとワークスペース管理の複雑なロジックを、型付けされたサービスメッセージの境界の後ろで処理する組み込み可能なライブラリです。 コアアーキテクチャはトランスポートに依存しないため、サーバーやデーモンを起動することはありません。代わりに、柔軟な統合パターンをサポートします。ローカルアダプターはエンジンを直接インプロセスで呼び出すことができ、リモートアダプターは、決定論的なCBORまたはスキーマ駆動のJSONを使用して、同じ型付けされた操作を送信できます。この設計により、CLI、UI、エージェント、またはバックエンドサービスに組み込まれているかに関わらず、ワークスペースの動作が一致します。 主な機能には、構造化されたエラー、操作メタデータ、およびストリーミングイベントを運ぶ型付けされたメッセージ境界が含まれます。システムは、マニフェスト、ロック、スナップショット、マーカーなどのワークスペースアーティファクトを統一されたポリシー境界を通じて管理し、タグは実際のGit参照として保持します。Gitの相互作用は`GitBackend`抽象化の後ろに隔離されており、デフォルトの実装はローカル、SSH、およびHTTPSリポジトリをサポートしています。この分離により、クライアントは、コアがローカルにリンクされているかリモートでホストされているかに関わらず、同じ操作モデルを共有できます。 開発者は、gwz-coreを使用して、複雑なクロスリポジトリロジックを再実装することなく、ワークスペース操作を必要とするツールを構築できます。このライブラリは、CLI対応およびUI対応になるように設計されており、上位レベルのクライアントが同じハンドラーを直接利用できます。ドキュメントには、製品モデル、組み込みガイド、プロトコル詳細、および生成されたメッセージカタログが含まれています。