From 76834210f8867a1112ea3c567d96402dca34c2b6 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 13 Jul 2026 14:52:07 -0700 Subject: [PATCH] fix(lobster): restore literal dep reference for runtime contract 70ab6b324dd dropped the last literal "@clawdbot/lobster" mention from the runner while keeping the join-built dynamic import, so the unused-direct- dependency contract started failing on main. Document the join trick with the literal package path so the contract sees the dependency again. --- extensions/lobster/src/lobster-runner.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/extensions/lobster/src/lobster-runner.ts b/extensions/lobster/src/lobster-runner.ts index 1d2333faee5d..f0d93604518e 100644 --- a/extensions/lobster/src/lobster-runner.ts +++ b/extensions/lobster/src/lobster-runner.ts @@ -274,6 +274,9 @@ async function withTimeout( } async function loadEmbeddedToolRuntimeFromPackage(): Promise { + // Joined specifier keeps bundlers from statically resolving + // @clawdbot/lobster/core; the plugin's declared @clawdbot/lobster dependency + // provides it at runtime, so it is a used direct dependency. const coreSpecifier = ["@clawdbot", "lobster", "core"].join("/"); return (await import(coreSpecifier)) as EmbeddedToolRuntime; }