deepseek-ai/deepseek-harness · error · Error
package "${run.packageId}" has no Client half
Error message
package "${run.packageId}" has no Client half What it means
Error "package "${run.packageId}" has no Client half" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/extensions/cordis-host-runner/src/index.ts:396
* @param agent - Agent whose Session must own the Plugin.
* @param pluginId - Stable Plugin identity to read.
* @param pluginRunId - Exact active run authorized to receive source.
* @returns Client source and its Plugin, Package, and run identities.
*/
@Remote('getClientCode')
getClientCode(
agent: Agent,
pluginId: CordisDynamicPluginId,
pluginRunId: CordisDynamicPluginRunId,
): DynamicCordisClientSource {
const plugin = this.owned(agent, pluginId)
if (plugin === undefined) throw new Error(missingPluginMessage(pluginId))
const run = plugin.run
if (run === undefined || run.pluginRunId !== pluginRunId) {
throw new Error(`dynamic plugin "${pluginId}" is not running activation "${pluginRunId}"`)
}
const definition = plugin.packages.get(run.packageId)
if (definition?.clientCode === undefined) throw new Error(`package "${run.packageId}" has no Client half`)
return {
code: definition.clientCode,
name: definition.name,
pluginId,
packageId: run.packageId,
pluginRunId,
}
}
/**
* Resolve one model-driven Client activation request.
* @param requestId - Request identity to settle once.
* @param resolution - Browser refusal or exact Client activation result.
* @returns Whether the still-pending request accepted this resolution.
*/
@Remote('resolveRequestRun')
async resolveRequestRun(
requestId: ApprovalRequestId,View on GitHub (pinned to b150a551b8)
When it happens
Trigger: Thrown at packages/extensions/cordis-host-runner/src/index.ts:396 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24).
Data as JSON: /api/errors/0242e37ee14a02e1.
Report an issue: GitHub.