Реєстр сумісності
Контракти сумісності Plugin відстежуються в основному реєстрі за адресоюsrc/plugins/compat/registry.ts.
Кожен запис має:
- стабільний код сумісності
- статус:
active,deprecated,removal-pendingабоremoved - власника: SDK, config, setup, channel, provider, виконання Plugin, runtime агента або core
- дати запровадження та застарівання, якщо застосовно
- рекомендації щодо заміни
- docs, diagnostics і tests, що охоплюють стару й нову поведінку
Пакет інспектора Plugin
Інспектор Plugin має розміщуватися поза основним репозиторієм OpenClaw як окремий пакет/репозиторій, що спирається на версіоновані контракти сумісності та маніфесту. CLI першого дня має бути таким:- перевірку маніфесту/схеми
- версію контракту сумісності, яка перевіряється
- перевірки метаданих встановлення/джерела
- перевірки імпорту cold-path
- попередження про застарівання та сумісність
--json для стабільного машинозчитуваного виводу в анотаціях CI. Core OpenClaw
має надавати контракти та фікстури, які інспектор може споживати, але не має
публікувати двійковий файл інспектора з основного пакета openclaw.
Політика застарівання
OpenClaw не має видаляти задокументований контракт Plugin у тому самому релізі, у якому вводиться його заміна. Послідовність міграції така:- Додайте новий контракт.
- Збережіть стару поведінку підключеною через іменований адаптер сумісності.
- Виводьте diagnostics або warnings, коли автори Plugin можуть виконати дії.
- Задокументуйте заміну та часову шкалу.
- Протестуйте і старий, і новий шляхи.
- Дочекайтеся завершення оголошеного вікна міграції.
- Видаляйте лише з явним схваленням для релізу з несумісними змінами.
Поточні області сумісності
Поточні записи сумісності включають:- застарілі широкі імпорти SDK, як-от
openclaw/plugin-sdk/compat - застарілі форми Plugin лише з hook і
before_agent_start - поведінку allowlist і ввімкнення вбудованих Plugin
- застарілі метадані маніфесту env-var для provider/channel
- підказки активації, які замінюються володінням внесками маніфесту
- псевдоніми назв
embeddedHarnessіagent-harness, поки публічні назви переходять доagentRuntime - резервні згенеровані метадані config вбудованих каналів, поки з’являються
metadata
channelConfigs, орієнтовані спочатку на registry
Примітки до випуску
Примітки до випуску мають включати майбутні застарівання Plugin із цільовими датами та посиланнями на docs міграції. Таке попередження має з’явитися до того, як шлях сумісності перейде доremoval-pending або removed.