deepseek-ai/deepseek-harness · error · SessionQueryError

SESSION_QUERY_INVALID_FILTER

SESSION_QUERY_INVALID_FILTER

Error message

session text filter text must be a string

What it means

Error "session text filter text must be a string" thrown in deepseek-ai/deepseek-harness.

Source

Thrown at packages/session-query/session-query/src/filters.ts:92

 */
export function materializeSessionEventResultFilters(
  filters: readonly SessionEventResultFilter[],
): SessionEventResultFilter[] {
  assertArray(filters)
  return filters.map((filter) => {
    switch (filter.kind) {
      case 'seq':
      case 'time':
        return copyRange(filter.kind, filter)
      case 'type':
        return { kind: filter.kind, values: copyStrings(filter.kind, filter.values) }
      case 'surface': {
        const values = copyStrings(filter.kind, filter.values)
        assertAllowedValues(filter.kind, values, ['current', 'shadowed', 'log-only'])
        return { kind: filter.kind, values }
      }
      case 'text':
        if (typeof filter.text !== 'string') throw invalidFilter('text filter text must be a string')
        return { kind: filter.kind, text: filter.text }
      default:
        return unknownFilter(filter)
    }
  })
}

/**
 * Compile a literal case-insensitive, whitespace-flexible semantic-text match.
 * @param text - caller-provided literal text.
 * @returns Unicode-aware regular expression safe from regex injection.
 */
export function compileSessionTextFilter(text: string): RegExp {
  const trimmed = text.trim()
  if (trimmed.length === 0) {
    throw new SessionQueryError(
      'session text filter must contain non-whitespace text',
      'SESSION_QUERY_INVALID_FILTER',

View on GitHub (pinned to b150a551b8)

Solutions

  1. Pass the text filter as a string value.

When it happens

Trigger: Thrown at packages/session-query/session-query/src/filters.ts:92 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/bff2248f7d88dd42. Report an issue: GitHub.