



















@@ -32,6 +32,15 @@ const PACKAGE_DTS_REQUIRED_OUTPUTS = [
3232"packages/plugin-sdk/dist/src/plugin-sdk/provider-auth.d.ts",
3333"packages/plugin-sdk/dist/src/plugin-sdk/video-generation.d.ts",
3434];
35+const QA_CHANNEL_DTS_INPUTS = [
36+"extensions/qa-channel/api.ts",
37+"extensions/qa-channel/runtime-api.ts",
38+"extensions/qa-channel/test-api.ts",
39+"extensions/qa-channel/src",
40+"extensions/qa-channel/tsconfig.json",
41+];
42+const QA_CHANNEL_DTS_STAMP = "dist/plugin-sdk/extensions/qa-channel/.boundary-dts.stamp";
43+const QA_CHANNEL_DTS_REQUIRED_OUTPUTS = ["dist/plugin-sdk/extensions/qa-channel/api.d.ts"];
3544const ENTRY_SHIMS_INPUTS = [
3645"scripts/write-plugin-sdk-entry-dts.ts",
3746"scripts/lib/plugin-sdk-entrypoints.json",
@@ -271,6 +280,12 @@ export async function main(argv = process.argv.slice(2)) {
271280],
272281outputPaths: ["dist/plugin-sdk/.boundary-entry-shims.stamp"],
273282});
283+const qaChannelDtsFresh =
284+isArtifactSetFresh({
285+inputPaths: QA_CHANNEL_DTS_INPUTS,
286+outputPaths: [QA_CHANNEL_DTS_STAMP, ...QA_CHANNEL_DTS_REQUIRED_OUTPUTS],
287+includeFile: isRelevantTypeInput,
288+}) && !hasMissingOutput(QA_CHANNEL_DTS_REQUIRED_OUTPUTS);
274289275290const pendingSteps = [];
276291if (mode === "all") {
@@ -305,6 +320,39 @@ export async function main(argv = process.argv.slice(2)) {
305320} else {
306321process.stdout.write("[plugin-sdk package boundary dts] fresh; skipping\n");
307322}
323+if (mode === "all") {
324+if (!qaChannelDtsFresh) {
325+removeIncrementalStateForMissingOutput({
326+outputPaths: QA_CHANNEL_DTS_REQUIRED_OUTPUTS,
327+tsBuildInfoPath: "dist/plugin-sdk/extensions/qa-channel/.tsbuildinfo",
328+});
329+pendingSteps.push({
330+label: "qa-channel boundary dts",
331+args: [
332+runTsgoScript,
333+"-p",
334+"extensions/qa-channel/tsconfig.json",
335+"--declaration",
336+"true",
337+"--emitDeclarationOnly",
338+"true",
339+"--noEmit",
340+"false",
341+"--outDir",
342+"dist/plugin-sdk/extensions/qa-channel",
343+"--rootDir",
344+"extensions/qa-channel",
345+"--tsBuildInfoFile",
346+"dist/plugin-sdk/extensions/qa-channel/.tsbuildinfo",
347+],
348+env: { OPENCLAW_TSGO_HEAVY_CHECK_LOCK_HELD: "1" },
349+timeoutMs: 300_000,
350+stampPath: QA_CHANNEL_DTS_STAMP,
351+});
352+} else {
353+process.stdout.write("[qa-channel boundary dts] fresh; skipping\n");
354+}
355+}
308356309357if (pendingSteps.length > 0) {
310358await runNodeSteps(pendingSteps);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。