{"record":{"id":"97facddb85d28461","repo":"deepseek-ai/deepseek-harness","slug":"invalid-prompt","errorCode":"invalid_prompt","errorMessage":"prompt must be non-empty after trimming.","messagePattern":"prompt must be non-empty after trimming\\.","errorType":"validation","errorClass":"ScheduleInputError","httpStatus":null,"severity":"error","filePath":"packages/schedule/schedule/src/domain.ts","lineNumber":655,"sourceCode":"}\n\n/**\n * Validate a model after rule and compute its durable target.\n * @param id - Already allocated session-local id.\n * @param prompt - Reminder content supplied at creation.\n * @param afterSeconds - Requested positive delay.\n * @param now - Single creation-time wall-clock sample in epoch milliseconds.\n * @returns Frozen durable after record.\n */\nexport function createAfterScheduleRecord(\n  id: ScheduleIdType,\n  prompt: string,\n  afterSeconds: number,\n  now: number,\n): AfterScheduleRecord {\n  const normalizedPrompt = prompt.trim()\n  if (normalizedPrompt.length === 0) {\n    throw new ScheduleInputError('invalid_prompt', 'prompt must be non-empty after trimming.')\n  }\n  if (!Number.isSafeInteger(afterSeconds) || afterSeconds <= 0) {\n    throw new ScheduleInputError('invalid_rule', 'after_seconds must be a positive safe integer.')\n  }\n  const delay = afterSeconds * 1_000\n  const target = now + delay\n  return Object.freeze({\n    id,\n    kind: 'after',\n    prompt: normalizedPrompt,\n    afterSeconds,\n    scheduledAt: futureInstant(target, now),\n  })\n}\n\n/**\n * Validate an absolute selector and compute its sole durable UTC target.\n * @param id - Already allocated session-local id.","sourceCodeStart":637,"sourceCodeEnd":673,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/schedule/schedule/src/domain.ts#L637-L673","documentation":"Error \"prompt must be non-empty after trimming.\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/schedule/schedule/src/domain.ts:655 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide a prompt that contains non-whitespace content."],"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"}