deepseek-ai/deepseek-harness · error
client-modules: duplicate graph entry "${row.id}"
Error message
client-modules: duplicate graph entry "${row.id}" What it means
Error "client-modules: duplicate graph entry "${row.id}"" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/client/modules/src/client/system.ts:78
private readonly bootstrapIds = new Set<string>()
/** In-flight prefetch (script load) per id; concurrent callers share it. */
private readonly pendingArrival = new Map<string, Promise<void>>()
/** Materialization re-entrancy guard: factory-form CJS cannot deliver partial exports, so a cycle is fatal. */
private readonly materializing = new Set<string>()
private readonly graphRows = new Map<string, BootModuleRow>()
private readonly loadBundle: (url: string) => Promise<void>
/**
* Build the module system over the parsed boot rows.
* @param options - Parsed graph, platform seed, bootstrap module, registration facade, and transport.
*/
constructor(options: ClientModuleSystemOptions) {
this.manifest = options.manifest
this.seed = new Map(Object.entries(options.staticModules))
this.loadBundle = options.loadBundle ?? defaultLoadBundle
for (const row of options.manifest.modules) {
if (this.graphRows.has(row.id)) throw new Error(`client-modules: duplicate graph entry "${row.id}"`)
this.graphRows.set(row.id, row)
}
const bootstrapId = stripClientSuffix(options.bootstrapModule.id)
this.bootstrapIds.add(bootstrapId)
this.loadCache.set(bootstrapId, {
id: bootstrapId,
exports: options.bootstrapModule.exports,
styles: [],
edges: new Set(),
})
const target = options.registrationTarget
if (target.mode !== 'queue') {
throw new Error('client-modules: window.__ModuleLoader__.create called after module-system boot')
}
const pending = target.pendingQueue.splice(0)
// Switch first: a bundle that executes while pending registrations drainView on GitHub (pinned to b150a551b8)
Solutions
- Remove the duplicate graph entry id from the boot manifest.
When it happens
Trigger: Thrown at packages/client/modules/src/client/system.ts:78 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/a22e9d6ee506f8c9.
Report an issue: GitHub.