mirror of
http://192.168.0.88:13333/lywsvip/openclaw-zero-token.git
synced 2026-05-11 02:23:46 +08:00
Major upgrade from e26988a38 to upstream v2026.3.28 (f9b107928).
Key changes:
- Upstream src/, ui/, extensions/ (89 bundled extensions)
- Zero-token web providers preserved in src/zero-token/
- AskOnce plugin restored and registered as CLI command
- Added missing packages: @anthropic-ai/vertex-sdk, @modelcontextprotocol/sdk
- Fixed tsconfig rootDir, skipLibCheck for plugin-sdk DTS build
- Added askonce to bundled plugin metadata and package.json exports
- Fixed AskOnce CLI command registration (missing commands metadata)
- Restored AskOnce adapter imports (correct 5-level relative paths)
- Removed stale migration artifacts from root directory
53 lines
2.2 KiB
TypeScript
53 lines
2.2 KiB
TypeScript
// Legacy compat surface for external plugins that still depend on older
|
|
// broad plugin-sdk imports. Keep this file intentionally small.
|
|
|
|
const shouldWarnCompatImport =
|
|
process.env.VITEST !== "true" &&
|
|
process.env.NODE_ENV !== "test" &&
|
|
process.env.OPENCLAW_SUPPRESS_PLUGIN_SDK_COMPAT_WARNING !== "1";
|
|
|
|
if (shouldWarnCompatImport) {
|
|
process.emitWarning(
|
|
"openclaw/plugin-sdk/compat is deprecated for new plugins. Migrate to focused openclaw/plugin-sdk/<subpath> imports. See https://docs.openclaw.ai/plugins/sdk-migration",
|
|
{
|
|
code: "OPENCLAW_PLUGIN_SDK_COMPAT_DEPRECATED",
|
|
detail:
|
|
"Bundled plugins must use scoped plugin-sdk subpaths. External plugins may keep compat temporarily while migrating. Migration guide: https://docs.openclaw.ai/plugins/sdk-migration",
|
|
},
|
|
);
|
|
}
|
|
|
|
export { emptyPluginConfigSchema } from "../plugins/config-schema.js";
|
|
export { resolveControlCommandGate } from "../channels/command-gating.js";
|
|
export { delegateCompactionToRuntime } from "../context-engine/delegate.js";
|
|
export type { DiagnosticEventPayload } from "../infra/diagnostic-events.js";
|
|
export { onDiagnosticEvent } from "../infra/diagnostic-events.js";
|
|
|
|
export { createAccountStatusSink } from "./channel-lifecycle.js";
|
|
export { createPluginRuntimeStore } from "./runtime-store.js";
|
|
export { KeyedAsyncQueue } from "./keyed-async-queue.js";
|
|
|
|
export {
|
|
createHybridChannelConfigAdapter,
|
|
createHybridChannelConfigBase,
|
|
createScopedAccountConfigAccessors,
|
|
createScopedChannelConfigAdapter,
|
|
createScopedChannelConfigBase,
|
|
createScopedDmSecurityResolver,
|
|
createTopLevelChannelConfigAdapter,
|
|
createTopLevelChannelConfigBase,
|
|
mapAllowFromEntries,
|
|
} from "./channel-config-helpers.js";
|
|
export { formatAllowFromLowercase, formatNormalizedAllowFromEntries } from "./allow-from.js";
|
|
export * from "./channel-config-schema.js";
|
|
export * from "./channel-policy.js";
|
|
export * from "./reply-history.js";
|
|
export * from "./directory-runtime.js";
|
|
export { mapAllowlistResolutionInputs } from "./allow-from.js";
|
|
|
|
export {
|
|
resolveBlueBubblesGroupRequireMention,
|
|
resolveBlueBubblesGroupToolPolicy,
|
|
} from "./bluebubbles-policy.js";
|
|
export { collectBlueBubblesStatusIssues } from "../channels/plugins/status-issues/bluebubbles.js";
|