deepseek-ai/deepseek-harness · error · Error
credentials-local: ${filename} uses the pre-release flat lay
Error message
credentials-local: ${filename} uses the pre-release flat layout. Add `version: ${DOCUMENT_VERSION}` and nest the existing ${keys.length} ${keys.length === 1 ? 'entry' : 'entries'} under `refs:`. No values need to change. What it means
Error "credentials-local: ${filename} uses the pre-release flat layout. Add `version: ${DOCUMENT_VERSION}` and nest the existing ${keys.length} ${keys.length === 1 ? 'entry' : 'entries'} under `refs:`. No values need to change." thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/credentials/credentials-local/src/index.ts:209
// that line is a secret. Only the code and position leave this function, and
// the same rule governs every other diagnostic here — a key name is safe to
// print, a value is not.
const document = parseDocument(text, { prettyErrors: true, uniqueKeys: true })
if (document.errors.length > 0) {
throw new Error(`credentials-local: invalid document at ${filename}: ${
document.errors.map(describeYamlError).join('; ')}`)
}
const root: unknown = document.toJS() ?? {}
if (typeof root !== 'object' || root === null || Array.isArray(root)) {
throw new TypeError(`credentials-local: ${filename} must be a mapping`)
}
const fields = root as Record<string, unknown>
const keys = Object.keys(fields)
// An empty (or comment-only) document is the empty store and needs no
// version: there is nothing in it a later layout could have meant.
if (keys.length === 0) return { refs: new Map(), records: new Map() }
if (!('version' in fields)) {
throw new Error(
`credentials-local: ${filename} uses the pre-release flat layout. Add \`version: ${DOCUMENT_VERSION}\``
+ ` and nest the existing ${keys.length} ${keys.length === 1 ? 'entry' : 'entries'} under \`refs:\`.`
+ ' No values need to change.',
)
}
if (fields['version'] !== DOCUMENT_VERSION) {
throw new Error(
`credentials-local: ${filename} declares version ${JSON.stringify(fields['version'])};`
+ ` this build reads version ${DOCUMENT_VERSION}`,
)
}
for (const key of keys) {
if (key !== 'version' && key !== 'refs' && key !== 'records') {
throw new Error(`credentials-local: unknown top-level key "${key}" in ${filename}`)
}
}
return { refs: parseRefs(fields['refs'], filename), records: parseRecords(fields['records'], filename) }
}View on GitHub (pinned to b150a551b8)
When it happens
Trigger: Thrown at packages/credentials/credentials-local/src/index.ts:209 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/51abefdb41de8b05.
Report an issue: GitHub.