Skip to content

[Bug]: Missing extensions/speech-core/ in npm tarball (v2026.5.28) — "Unable to resolve bundled plugin public surface speech-core/runtime-api.js" #89425

Description

@ant1b0t

Bug type

Regression (worked before, now fails)

Beta release blocker

No

Summary

Version

[email protected] (e932160)

Description

After upgrading to 2026.5.28, the gateway silently fails to reply to any message. Every incoming message hits:

 Error: Unable to resolve bundled plugin public surface speech-core/runtime-api.js
 Embedded agent failed before reply: ...

Root cause

dist/extensions/speech-core/ is missing from the npm tarball.

  • image-generation-core and media-understanding-core are present — speech-core is absent.
  • facade-activation-check.runtime.js lists speech-core in ALWAYS_ALLOWED_RUNTIME_DIR_NAMES.
  • The compiled modules (speech-core-CNZzyLuY.js, tts-runtime-K2ac55wV.js) exist — only the extension dir is missing.

This is the same class of packaging bug as the earlier "missing dist/tts/tts.js" fix.

Steps to reproduce

  1. npm install -g [email protected]
  2. openclaw gateway run
  3. Send any message → Unable to resolve bundled plugin public surface speech-core/runtime-api.js

Expected behavior

dist/extensions/speech-core/ should be included in the npm tarball, or the runtime should gracefully handle its absence (like it does for other missing public surface artifacts via the
MISSING_PUBLIC_SURFACE_PREFIX catch pattern).

Actual behavior

Every incoming message fails with:

 Error: Unable to resolve bundled plugin public surface speech-core/runtime-api.js
 Embedded agent failed before reply: Unable to resolve bundled plugin public surface speech-core/runtime-api.js

Direct chats get an error reply. Group chats stay completely silent (silent-reply dispatcher suppresses the empty response).

OpenClaw version

[email protected] (e932160)

Operating system

Ubuntu 24.04.3 LTS, Node.js v22.22.1

Install method

No response

Model

Any. The error occurs before the provider is called — during bundled plugin public surface resolution. Tested with: - openai-codex/gpt-5.5 → fails → fallback to opencode-go/deepseek-v4-flash → same error - fireworks/accounts/fireworks/models/deepseek-v4-pro → same error

Provider / routing chain

Telegram message → agent:main routing → embedded agent run → loadBundledPluginPublicArtifactModuleSync("speech-core", "runtime-api.js") → resolveBundledPluginPublicSurfacePath() → NOT FOUND → Embedded agent failed before reply

Additional provider/model setup details

No response

Logs, screenshots, and evidence

Impact and severity

No response

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High-priority user-facing bug, regression, or broken workflow.bugSomething isn't workingclawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.impact:message-lossChannel message delivery can be lost, duplicated, or misrouted.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.regressionBehavior that previously worked and now fails

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions