diegosouzapw/OmniRoute · error · Error

Local corpus search query is required

Error message

Local corpus search query is required

What it means

Error "Local corpus search query is required" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/lib/localCorpus/index.ts:498

      chunks,
      truncated: this.truncated,
      lastIndexedAt:
        this.lastIndexedAt === null ? null : new Date(this.lastIndexedAt).toISOString(),
      limits: {
        maxFiles: this.limits.maxFiles,
        maxFileBytes: this.limits.maxFileBytes,
        maxTotalBytes: this.limits.maxTotalBytes,
        maxReadLines: this.limits.maxReadLines,
      },
    };
  }

  async search(
    query: string,
    options: { limit?: number; refresh?: boolean } = {}
  ): Promise<{ query: string; results: LocalCorpusSearchResult[]; status: LocalCorpusStatus }> {
    const normalizedQuery = query.trim().toLowerCase();
    if (!normalizedQuery) throw new Error("Local corpus search query is required");

    const stale =
      this.lastIndexedAt === null || Date.now() - this.lastIndexedAt >= this.limits.staleMs;
    if (options.refresh === true || stale) await this.refresh();

    const tokens = Array.from(new Set(normalizedQuery.split(/\s+/).filter(Boolean)));
    const limit = Math.min(positiveInteger(options.limit, 10), MAX_SEARCH_RESULTS);
    const results: LocalCorpusSearchResult[] = [];

    for (const file of this.files.values()) {
      for (const chunk of file.chunks) {
        const score = scoreChunk(chunk, normalizedQuery, tokens);
        if (score === 0) continue;
        results.push({
          relativePath: file.relativePath,
          startLine: chunk.startLine,
          endLine: chunk.endLine,
          score,

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/lib/localCorpus/index.ts:498 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25). Data as JSON: /api/errors/0c5af51226c170cb. Report an issue: GitHub.