Registri kompatibilitas
Kontrak kompatibilitas Plugin dilacak di registri inti padasrc/plugins/compat/registry.ts.
Setiap record memiliki:
- kode kompatibilitas yang stabil
- status:
active,deprecated,removal-pending, atauremoved - pemilik: SDK, config, setup, channel, provider, eksekusi plugin, runtime agen, atau core
- tanggal pengenalan dan deprecation bila berlaku
- panduan penggantian
- dokumentasi, diagnostik, dan test yang mencakup perilaku lama dan baru
Paket plugin inspector
Plugin inspector seharusnya berada di luar repo inti OpenClaw sebagai paket/repo terpisah yang didukung oleh kontrak kompatibilitas dan manifes yang diberi versi. CLI hari pertama seharusnya:- validasi manifes/skema
- versi kompatibilitas kontrak yang sedang diperiksa
- pemeriksaan metadata instalasi/source
- pemeriksaan import cold-path
- peringatan deprecation dan kompatibilitas
--json untuk output yang stabil dan dapat dibaca mesin pada anotasi CI. OpenClaw
core seharusnya mengekspos kontrak dan fixture yang dapat digunakan inspector, tetapi
tidak seharusnya memublikasikan biner inspector dari paket utama openclaw.
Kebijakan deprecation
OpenClaw tidak seharusnya menghapus kontrak Plugin yang terdokumentasi dalam rilis yang sama dengan saat penggantinya diperkenalkan. Urutan migrasinya adalah:- Tambahkan kontrak baru.
- Pertahankan perilaku lama tetap terhubung melalui adapter kompatibilitas bernama.
- Keluarkan diagnostik atau peringatan saat pembuat Plugin dapat bertindak.
- Dokumentasikan penggantian dan timeline.
- Uji jalur lama dan baru.
- Tunggu selama jendela migrasi yang diumumkan.
- Hapus hanya dengan persetujuan rilis breaking yang eksplisit.
Area kompatibilitas saat ini
Record kompatibilitas saat ini mencakup:- import SDK luas lama seperti
openclaw/plugin-sdk/compat - bentuk Plugin lama yang hanya-hook dan
before_agent_start - perilaku allowlist dan enablement Plugin bawaan
- metadata manifes env-var provider/channel lama
- petunjuk aktivasi yang sedang digantikan oleh kepemilikan kontribusi manifes
- alias penamaan
embeddedHarnessdanagent-harnesssementara penamaan publik bergerak menujuagentRuntime - fallback metadata konfigurasi saluran bawaan yang dihasilkan sementara metadata
channelConfigsyang registry-first hadir
Catatan rilis
Catatan rilis seharusnya menyertakan deprecation Plugin yang akan datang dengan tanggal target dan tautan ke dokumentasi migrasi. Peringatan itu perlu terjadi sebelum suatu jalur kompatibilitas berpindah keremoval-pending atau removed.