{"record":{"id":"be8863f1f2da184e","repo":"deepseek-ai/deepseek-harness","slug":"invalid-attachment-ref-be8863","errorCode":"INVALID_ATTACHMENT_REF","errorMessage":"Attachment reference is invalid.","messagePattern":"Attachment reference is invalid\\.","errorType":"exception","errorClass":"AttachmentError","httpStatus":null,"severity":"error","filePath":"packages/attachment/attachment-local/src/store.ts","lineNumber":45,"sourceCode":"}\n\nfunction displayName(value: string | undefined): string | undefined {\n  if (value === undefined) return undefined\n  // Strip both separator styles by hand: a POSIX host treats `\\` as an\n  // ordinary character, so path.basename would keep a Windows client's full\n  // local path and leak it into the reference and the session log.\n  const leaf = value.slice(Math.max(value.lastIndexOf('/'), value.lastIndexOf('\\\\')) + 1)\n  const clean = leaf.replace(/[\\u0000-\\u001f\\u007f]/g, '').trim().slice(0, 255)\n  return clean === '' ? undefined : clean\n}\n\nfunction objectPath(root: string, sha256: string): string {\n  return join(root, 'objects', sha256.slice(0, 2), sha256)\n}\n\nfunction ensureReference(ref: ImageAttachmentRef): string {\n  const match = ID_PATTERN.exec(String(ref.attachmentId))\n  if (match?.[1] === undefined) throw new AttachmentError('Attachment reference is invalid.', 'INVALID_ATTACHMENT_REF')\n  return match[1]\n}\n\nasync function inspectMetadata(\n  data: Uint8Array,\n  declaredMediaType: ImageAttachmentRef['mediaType'],\n  limits: ImageAttachmentLimits,\n): Promise<DetectedImage> {\n  if (data.byteLength === 0) throw new AttachmentError('Image is empty.', 'INVALID_IMAGE')\n  const detected = await detectImage(data, { maxPixels: limits.maxImagePixels, maxDimension: limits.maxImageDimension })\n  if (detected.mediaType !== declaredMediaType) throw new AttachmentError('Declared image type does not match its bytes.', 'IMAGE_TYPE_MISMATCH')\n  return detected\n}\n\n/**\n * Run the full admission policy for one image without touching storage,\n * including normalization: a batch whose members all validate cannot later\n * be refused by the normalized image byte cap during publication.","sourceCodeStart":27,"sourceCodeEnd":63,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/attachment/attachment-local/src/store.ts#L27-L63","documentation":"Error \"Attachment reference is invalid.\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/attachment/attachment-local/src/store.ts:45 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a valid attachment reference returned by the store; re-upload the attachment if the reference is stale."],"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"}