deepseek-ai/deepseek-harness · error · AttachmentError
INVALID_ATTACHMENT_REF
INVALID_ATTACHMENT_REF
Error message
Attachment reference is invalid.
What it means
Error "Attachment reference is invalid." thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/attachment/attachment-local/src/store.ts:45
}
function displayName(value: string | undefined): string | undefined {
if (value === undefined) return undefined
// Strip both separator styles by hand: a POSIX host treats `\` as an
// ordinary character, so path.basename would keep a Windows client's full
// local path and leak it into the reference and the session log.
const leaf = value.slice(Math.max(value.lastIndexOf('/'), value.lastIndexOf('\\')) + 1)
const clean = leaf.replace(/[\u0000-\u001f\u007f]/g, '').trim().slice(0, 255)
return clean === '' ? undefined : clean
}
function objectPath(root: string, sha256: string): string {
return join(root, 'objects', sha256.slice(0, 2), sha256)
}
function ensureReference(ref: ImageAttachmentRef): string {
const match = ID_PATTERN.exec(String(ref.attachmentId))
if (match?.[1] === undefined) throw new AttachmentError('Attachment reference is invalid.', 'INVALID_ATTACHMENT_REF')
return match[1]
}
async function inspectMetadata(
data: Uint8Array,
declaredMediaType: ImageAttachmentRef['mediaType'],
limits: ImageAttachmentLimits,
): Promise<DetectedImage> {
if (data.byteLength === 0) throw new AttachmentError('Image is empty.', 'INVALID_IMAGE')
const detected = await detectImage(data, { maxPixels: limits.maxImagePixels, maxDimension: limits.maxImageDimension })
if (detected.mediaType !== declaredMediaType) throw new AttachmentError('Declared image type does not match its bytes.', 'IMAGE_TYPE_MISMATCH')
return detected
}
/**
* Run the full admission policy for one image without touching storage,
* including normalization: a batch whose members all validate cannot later
* be refused by the normalized image byte cap during publication.View on GitHub (pinned to b150a551b8)
Solutions
- Use a valid attachment reference returned by the store; re-upload the attachment if the reference is stale.
When it happens
Trigger: Thrown at packages/attachment/attachment-local/src/store.ts:45 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/be8863f1f2da184e.
Report an issue: GitHub.