






















@@ -2,6 +2,7 @@
22import fs from "node:fs";
33import path from "node:path";
44import { collectDeprecatedInternalConfigApiViolations } from "./lib/deprecated-config-api-guard.mjs";
5+import { buildDeprecatedPluginSdkModuleSpecifiers } from "./lib/deprecated-plugin-sdk-usage.mjs";
5667const repoRoot = process.cwd();
78@@ -11,6 +12,13 @@ const skippedFilePatterns = [
1112/\.test\.[cm]?[jt]sx?$/u,
1213/\.spec\.[cm]?[jt]sx?$/u,
1314/\.e2e\.[cm]?[jt]sx?$/u,
15+/\.test-(?:harness|loader|support)\.[cm]?[jt]sx?$/u,
16+/\.contract-test-support\.[cm]?[jt]sx?$/u,
17+/(?:^|\/)test-(?:helpers|support)\.[cm]?[jt]sx?$/u,
18+/(?:^|\/)(?:test-helpers|test-support)\//u,
19+/^extensions\/test-support\//u,
20+/^src\/channels\/plugins\/contracts\/test-helpers\//u,
21+/^src\/plugins\/contracts\/tts-contract-suites\.ts$/u,
1422/\.d\.ts$/u,
1523];
1624@@ -131,21 +139,7 @@ const rules = [
131139{
132140id: "plugin-sdk-compat-subpaths",
133141roots: ["src", "extensions", "packages"],
134-moduleSpecifiers: [
135-"openclaw/plugin-sdk/agent-dir-compat",
136-"openclaw/plugin-sdk/channel-config-schema-legacy",
137-"openclaw/plugin-sdk/channel-reply-pipeline",
138-"openclaw/plugin-sdk/channel-runtime",
139-"openclaw/plugin-sdk/compat",
140-"openclaw/plugin-sdk/discord",
141-"openclaw/plugin-sdk/infra-runtime",
142-"openclaw/plugin-sdk/mattermost",
143-"openclaw/plugin-sdk/matrix",
144-"openclaw/plugin-sdk/telegram-account",
145-"openclaw/plugin-sdk/testing",
146-"openclaw/plugin-sdk/test-utils",
147-"openclaw/plugin-sdk/zalouser",
148-],
142+moduleSpecifiers: buildDeprecatedPluginSdkModuleSpecifiers(),
149143message: "use focused non-deprecated plugin SDK subpaths",
150144},
151145{
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。