From 8ba7927f6e05d0f6dfd5d68c8ecaa331428a01e2 Mon Sep 17 00:00:00 2001 From: joshavant <830519+joshavant@users.noreply.github.com> Date: Thu, 14 May 2026 04:48:45 -0500 Subject: [PATCH] fix telegram ingress worker dist entry --- extensions/telegram/telegram-ingress-worker.runtime.ts | 1 - scripts/release-check.ts | 1 + src/infra/tsdown-config.test.ts | 8 ++++++++ test/release-check.test.ts | 2 ++ test/scripts/bundled-plugin-build-entries.test.ts | 6 ++++++ tsdown.config.ts | 4 ++++ 6 files changed, 21 insertions(+), 1 deletion(-) delete mode 100644 extensions/telegram/telegram-ingress-worker.runtime.ts diff --git a/extensions/telegram/telegram-ingress-worker.runtime.ts b/extensions/telegram/telegram-ingress-worker.runtime.ts deleted file mode 100644 index 7f52885d414..00000000000 --- a/extensions/telegram/telegram-ingress-worker.runtime.ts +++ /dev/null @@ -1 +0,0 @@ -import "./src/telegram-ingress-worker.runtime.js"; diff --git a/scripts/release-check.ts b/scripts/release-check.ts index 4d896fec1a4..37211162cec 100755 --- a/scripts/release-check.ts +++ b/scripts/release-check.ts @@ -70,6 +70,7 @@ const requiredPathGroups = [ "dist/plugin-sdk/compat.js", "dist/plugin-sdk/root-alias.cjs", "dist/task-registry-control.runtime.js", + "dist/telegram-ingress-worker.runtime.js", "dist/build-info.json", "dist/channel-catalog.json", "dist/control-ui/index.html", diff --git a/src/infra/tsdown-config.test.ts b/src/infra/tsdown-config.test.ts index ec7d4c1651b..24931f5c0d6 100644 --- a/src/infra/tsdown-config.test.ts +++ b/src/infra/tsdown-config.test.ts @@ -138,6 +138,14 @@ describe("tsdown config", () => { ); }); + it("keeps Telegram ingress worker behind one root stable dist entry", () => { + const distGraph = requireUnifiedDistGraph(); + + expect(entrySources(distGraph)["telegram-ingress-worker.runtime"]).toBe( + "extensions/telegram/src/telegram-ingress-worker.runtime.ts", + ); + }); + it("routes gateway run-loop lifecycle imports through the stable runtime boundary", () => { const importSpecifiers = [ ...readGatewayRunLoopSource().matchAll(/import\(["']([^"']+)["']\)/gu), diff --git a/test/release-check.test.ts b/test/release-check.test.ts index a48d52cfae8..cf454e71a95 100644 --- a/test/release-check.test.ts +++ b/test/release-check.test.ts @@ -495,6 +495,7 @@ describe("collectMissingPackPaths", () => { "scripts/lib/package-dist-imports.mjs", "scripts/postinstall-bundled-plugins.mjs", "dist/task-registry-control.runtime.js", + "dist/telegram-ingress-worker.runtime.js", bundledDistPluginFile("telegram", "runtime-api.js"), bundledDistPluginFile("telegram", "openclaw.plugin.json"), bundledDistPluginFile("telegram", "package.json"), @@ -524,6 +525,7 @@ describe("collectMissingPackPaths", () => { "scripts/postinstall-bundled-plugins.mjs", "dist/plugin-sdk/root-alias.cjs", "dist/task-registry-control.runtime.js", + "dist/telegram-ingress-worker.runtime.js", "dist/build-info.json", "dist/channel-catalog.json", PACKAGE_DIST_INVENTORY_RELATIVE_PATH, diff --git a/test/scripts/bundled-plugin-build-entries.test.ts b/test/scripts/bundled-plugin-build-entries.test.ts index 801bed75727..c98c599578d 100644 --- a/test/scripts/bundled-plugin-build-entries.test.ts +++ b/test/scripts/bundled-plugin-build-entries.test.ts @@ -68,6 +68,12 @@ describe("bundled plugin build entries", () => { expect(pickEntries(entries, Object.keys(expectedEntries))).toStrictEqual(expectedEntries); }); + it("keeps the Telegram ingress worker out of bundled plugin public-surface entries", () => { + const entries = listBundledPluginBuildEntries(); + + expect(entries["extensions/telegram/telegram-ingress-worker.runtime"]).toBeUndefined(); + }); + it("packs runtime core support packages without requiring plugin manifests", () => { const artifacts = listBundledPluginPackArtifacts(); diff --git a/tsdown.config.ts b/tsdown.config.ts index d674a467927..1bb1bc32b6f 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -239,6 +239,10 @@ function buildCoreDistEntries(): Record { "facade-activation-check.runtime": "src/plugin-sdk/facade-activation-check.runtime.ts", extensionAPI: "src/extensionAPI.ts", "infra/warning-filter": "src/infra/warning-filter.ts", + "telegram-ingress-worker.runtime": bundledPluginFile( + "telegram", + "src/telegram-ingress-worker.runtime.ts", + ), "telegram/audit": bundledPluginFile("telegram", "src/audit.ts"), "telegram/token": bundledPluginFile("telegram", "src/token.ts"), "plugins/build-smoke-entry": "src/plugins/build-smoke-entry.ts",