{"record":{"id":"c72583f159ddf971","repo":"deepseek-ai/deepseek-harness","slug":"subagent-dsh-sdk-this-name-child-run-failed","errorCode":null,"errorMessage":"subagent-dsh-sdk \"${this.name}\": child run failed (${stopReason}): ${error.message}","messagePattern":"subagent-dsh-sdk \"(.+?)\": child run failed \\((.+?)\\): (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/subagent/subagent-dsh-sdk/src/index.ts","lineNumber":115,"sourceCode":"\n  constructor(readonly name: string, private readonly ctx: Context, private readonly config: ResolvedConfig) {}\n\n  start(request: SubagentStartRequest) {\n    const spec: SdkRunSpec = {\n      command: this.config.command,\n      args: this.config.args,\n      cwd: resolveChildCwd('subagent-dsh-sdk', this.config.cwd, request.parent.session.header.cwd),\n      provider: this.config.provider,\n      model: this.config.model,\n      ...this.config.maxTokens === undefined ? {} : { maxTokens: this.config.maxTokens },\n      env: this.config.env,\n      shutdownTimeoutMs: this.config.shutdownTimeoutMs,\n      disposeEofGraceMs: this.config.disposeEofGraceMs,\n      disposeGraceMs: this.config.disposeGraceMs,\n      onError: (error, stopReason) => {\n        // The seam forbids `result` rejecting, so a child-level failure is\n        // flattened to a stop reason — preserve it here rather than losing it.\n        this.ctx.logger.warn(`subagent-dsh-sdk \"${this.name}\": child run failed (${stopReason}): ${error.message}`)\n      },\n    }\n    return startSdkRun(request, spec)\n  }\n}\n\nexport function apply(ctx: Context, config: Config): void {\n  // schemastery (Config) has already filled every defaulted field.\n  const resolved = config as ResolvedConfig\n  assertPositiveFinite('subagent-dsh-sdk', 'shutdownTimeoutMs', resolved.shutdownTimeoutMs)\n  assertPositiveFinite('subagent-dsh-sdk', 'disposeEofGraceMs', resolved.disposeEofGraceMs)\n  assertPositiveFinite('subagent-dsh-sdk', 'disposeGraceMs', resolved.disposeGraceMs)\n  if (resolved.maxTokens !== undefined && (!Number.isSafeInteger(resolved.maxTokens) || resolved.maxTokens <= 0)) {\n    throw new TypeError('subagent-dsh-sdk maxTokens must be a positive safe integer')\n  }\n  // Interpret a relative configured cwd against the harness launch directory\n  // ONCE, at load, and fail a misconfigured directory here — not per start.\n  const configuredCwd = validateConfiguredCwd('subagent-dsh-sdk', resolved.cwd)","sourceCodeStart":97,"sourceCodeEnd":133,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/subagent/subagent-dsh-sdk/src/index.ts#L97-L133","documentation":"Error \"subagent-dsh-sdk \"${this.name}\": child run failed (${stopReason}): ${error.message}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/subagent/subagent-dsh-sdk/src/index.ts:115 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the dsh-sdk child session logs for the stopReason and error; correct the child task input or environment and retry."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b150a551b8d465e31e418e1b2eaf5e79bbb7d28e","analyzedAt":"2026-08-24T18:12:29.105Z","schemaVersion":2},"datasetVersion":"2026-08-24T22:17:12.610Z"}