互換性レジストリ
Plugin互換性コントラクトは、コアレジストリsrc/plugins/compat/registry.ts で追跡されます。
各レコードには次が含まれます。
- 安定した互換性コード
- ステータス:
active、deprecated、removal-pending、またはremoved - owner: SDK、config、setup、channel、provider、plugin execution、agent runtime、 または core
- 該当する場合は導入日と廃止予定日
- 置き換えガイダンス
- 古い動作と新しい動作をカバーする docs、diagnostics、tests
plugin inspector パッケージ
plugin inspector は、バージョン付きの互換性およびマニフェストコントラクトを基盤とする、コアOpenClawリポジトリ外の別パッケージ/別リポジトリとして存在すべきです。 初日のCLIは次のとおりです。- マニフェスト/schema 検証
- チェック対象のコントラクト互換性バージョン
- install/source メタデータチェック
- コールドパス import チェック
- 廃止予定および互換性の警告
--json を使います。OpenClaw
coreは、inspectorが利用できるコントラクトとfixtureを公開すべきですが、
メインの openclaw パッケージから inspector バイナリを公開してはいけません。
廃止予定ポリシー
OpenClawは、置き換えを導入したのと同じリリースで、文書化されたPluginコントラクトを削除してはいけません。 移行シーケンスは次のとおりです。- 新しいコントラクトを追加する。
- 古い動作を名前付き互換アダプター経由で接続したままにする。
- Plugin作成者が対応できる時点で diagnostics または warnings を出す。
- 置き換えとタイムラインを文書化する。
- 古い経路と新しい経路の両方をテストする。
- 告知した移行ウィンドウを待つ。
- 明示的な破壊的リリース承認がある場合にのみ削除する。
現在の互換性領域
現在の互換性レコードには次が含まれます。openclaw/plugin-sdk/compatのようなレガシーな広範SDK import- レガシーなhook専用Plugin形状と
before_agent_start - バンドル済みPluginのallowlistおよび有効化動作
- レガシーなprovider/channel env-var マニフェストメタデータ
- マニフェストのcontribution ownership に置き換えられつつある activation hint
- public naming が
agentRuntimeに移行する間の、embeddedHarnessとagent-harnessの命名エイリアス - レジストリ優先の
channelConfigsメタデータが導入される間の、生成済みバンドルチャネル設定メタデータのフォールバック - 永続化されたplugin registry disable env。これは、operator を
openclaw plugins registry --refreshとopenclaw doctor --fixへ移行する repair flow の期間中のものです
リリースノート
リリースノートには、予定日と移行ドキュメントへのリンク付きで、今後のPlugin廃止予定を含めるべきです。その警告は、互換経路がremoval-pending または removed に移る前に行う必要があります。