{"record":{"id":"bff2248f7d88dd42","repo":"deepseek-ai/deepseek-harness","slug":"session-query-invalid-filter-bff224","errorCode":"SESSION_QUERY_INVALID_FILTER","errorMessage":"session text filter text must be a string","messagePattern":"session text filter text must be a string","errorType":"exception","errorClass":"SessionQueryError","httpStatus":null,"severity":"error","filePath":"packages/session-query/session-query/src/filters.ts","lineNumber":92,"sourceCode":" */\nexport function materializeSessionEventResultFilters(\n  filters: readonly SessionEventResultFilter[],\n): SessionEventResultFilter[] {\n  assertArray(filters)\n  return filters.map((filter) => {\n    switch (filter.kind) {\n      case 'seq':\n      case 'time':\n        return copyRange(filter.kind, filter)\n      case 'type':\n        return { kind: filter.kind, values: copyStrings(filter.kind, filter.values) }\n      case 'surface': {\n        const values = copyStrings(filter.kind, filter.values)\n        assertAllowedValues(filter.kind, values, ['current', 'shadowed', 'log-only'])\n        return { kind: filter.kind, values }\n      }\n      case 'text':\n        if (typeof filter.text !== 'string') throw invalidFilter('text filter text must be a string')\n        return { kind: filter.kind, text: filter.text }\n      default:\n        return unknownFilter(filter)\n    }\n  })\n}\n\n/**\n * Compile a literal case-insensitive, whitespace-flexible semantic-text match.\n * @param text - caller-provided literal text.\n * @returns Unicode-aware regular expression safe from regex injection.\n */\nexport function compileSessionTextFilter(text: string): RegExp {\n  const trimmed = text.trim()\n  if (trimmed.length === 0) {\n    throw new SessionQueryError(\n      'session text filter must contain non-whitespace text',\n      'SESSION_QUERY_INVALID_FILTER',","sourceCodeStart":74,"sourceCodeEnd":110,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/session-query/session-query/src/filters.ts#L74-L110","documentation":"Error \"session text filter text must be a string\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/session-query/session-query/src/filters.ts:92 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass the text filter as a string value."],"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"}