{"record":{"id":"a42a77875feeefd9","repo":"deepseek-ai/deepseek-harness","slug":"receipt-message-a42a77","errorCode":null,"errorMessage":"receipt.message","messagePattern":"receipt\\.message","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/extensions/tool-cordis/src/index.ts","lineNumber":375,"sourceCode":"      + 'retain only a \"Plugin removed\" record. Do not call this Tool when versions must remain available for restart '\n      + 'or rollback; use cordis_stop instead.',\n    parameters: {\n      pluginId: { type: 'string', required: true, description: 'Stable dynamic Plugin ID to remove permanently.' },\n    },\n    output: {\n      schema: {\n        type: 'object',\n        additionalProperties: false,\n        properties: {\n          pluginId: { type: 'string', required: true },\n          wasRunning: { type: 'boolean', required: true },\n        },\n      },\n      render: (_args, value) => [{ type: 'text', text: `Removed dynamic Plugin ${value.pluginId} and all of its Packages.` }],\n    },\n    async execute(args, exec) {\n      const receipt = await ctx.dynamicCordisRunner.undefine(requireAgent(exec), CordisDynamicPluginId(args.pluginId))\n      if (!receipt.ok) throw new Error(receipt.message)\n      return { pluginId: args.pluginId, wasRunning: receipt.wasRunning }\n    },\n    presentCall: presentUndefineCall,\n  }))\n\n  ctx.on('agent/pre-step', async ({ agent, messages, signal }, next): Promise<PreStepDecision> => {\n    const decision = await next()\n    if (decision.kind === 'reject') return decision\n    const ids = referencedPluginIds(messages)\n    if (ids.length === 0) return decision\n    signal.throwIfAborted()\n    const contexts = ids.map((id) => {\n      const reference = ctx.dynamicCordisRunner.reference(agent, CordisDynamicPluginId(id))\n      return createUserMessage({\n        content: [{\n          type: 'text',\n          text: reference === undefined ? renderUnavailableReference(id) : renderReference(reference),\n        }],","sourceCodeStart":357,"sourceCodeEnd":393,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/extensions/tool-cordis/src/index.ts#L357-L393","documentation":"Error \"receipt.message\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/extensions/tool-cordis/src/index.ts:375 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"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"}