{"record":{"id":"8b14fd4b3c421ab0","repo":"deepseek-ai/deepseek-harness","slug":"invalid-seed-event-at-index-index-error-inst","errorCode":null,"errorMessage":"invalid seed event at index ${index}: ${error instanceof Error ? error.message : 'invalid surface metadata'}","messagePattern":"invalid seed event at index (.+?): (.+?)","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/core/session/src/index.ts","lineNumber":534,"sourceCode":"      for (const [index, source] of seed.entries()) {\n        // The seed is a persistence/replay boundary: validate and detach the\n        // complete event in one lossless-JSON pass.\n        const snapshot = mode === 'restore' ? source : snapshotJsonValue(source)\n        if (snapshot === undefined) {\n          throw new Error(`seed event at index ${index} is not losslessly JSON-serializable`)\n        }\n        assertSessionEventEnvelope(snapshot, index)\n        assertSupportedRequestHeader(snapshot.type, snapshot.data, `seed event at index ${index}`)\n        if (snapshot.seq !== index) {\n          throw new Error(`seed event at index ${index} has seq ${snapshot.seq} (expected ${index}); seed must be contiguous from 0`)\n        }\n        // A seed is accepted incrementally through the same transition as a\n        // live append and a full-log fold. The candidate is planned before it\n        // enters `log`, so a failure cannot partially mutate the surface.\n        try {\n          this.surfaceManager.validateNext(snapshot)\n        } catch (error: unknown) {\n          throw new Error(`invalid seed event at index ${index}: ${error instanceof Error ? error.message : 'invalid surface metadata'}`)\n        }\n        this.log.push(mode === 'restore' ? freezeRestoredObject(snapshot) : deepFreeze(snapshot))\n      }\n    }\n    this.firstLiveSeq = this.log.length\n    this.header = restoredHeader ?? snapshotSessionHeader(id, header)\n    // Appended here so the marker is already in `events` when a backend\n    // captures the creation seed: no load-time write. Re-marking is skipped\n    // because a cold session is resumed on first touch, so repeatedly opening\n    // one must not grow its log per open.\n    if (seed !== undefined && this.log.at(-1)?.type !== 'session/end-seed') {\n      this.append('session/end-seed', {})\n    }\n  }\n\n  /** Cached immutable public snapshot of the private append-only log. */\n  private eventsSnapshot: readonly SessionEvent[] | undefined\n","sourceCodeStart":516,"sourceCodeEnd":552,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/core/session/src/index.ts#L516-L552","documentation":"Error \"invalid seed event at index ${index}: ${error instanceof Error ? error.message : 'invalid surface metadata'}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/core/session/src/index.ts:534 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the seed event surface metadata per the reported error."],"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"}