diegosouzapw/OmniRoute · error · Error

memory not found: ${memoryId}

Error message

memory not found: ${memoryId}

What it means

Error "memory not found: ${memoryId}" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/lib/memory/vectorStore.ts:214

      } catch (err: unknown) {
        const msg = sanitizeErrorMessage(err instanceof Error ? err.message : String(err));
        return { ready: false, reason: `failed to create vec_memories: ${msg}` };
      }
    }

    return { ready: false, reason: "no dimensions available yet (lazy probe pending)" };
  }

  async upsertVector(memoryId: string, vector: Float32Array): Promise<void> {
    const db = getDbInstance();

    // Map UUID memoryId → INTEGER rowid (the rowid is used as the FK into vec_memories).
    const row = db.prepare("SELECT rowid FROM memories WHERE id = ?").get(memoryId) as
      | { rowid: number }
      | undefined;

    if (!row) {
      throw new Error(`memory not found: ${memoryId}`);
    }

    // vec0 v0.1.9 requires BigInt for explicit rowid insertion — plain numbers are rejected.
    // INSERT OR REPLACE is not supported by vec0 — use DELETE + INSERT for upsert semantics.
    // int8 tables quantize the float32 blob in SQL (vec_quantize_int8); float32 bind raw.
    const q = liveVecQuantization();
    try {
      db.prepare("DELETE FROM vec_memories WHERE rowid = ?").run(BigInt(row.rowid));
      db.prepare(`INSERT INTO vec_memories(rowid, embedding) VALUES (?, ${vecValueExpr(q)})`).run(
        BigInt(row.rowid),
        encodeVector(vector),
      );
    } catch (err: unknown) {
      // Self-heal: a concurrent ensureReady()'s reset raced ahead of us and
      // dropped the table after our own ensureReady() already ran. Recreate
      // from the last-known-good meta and retry once before giving up.
      if (!isMissingVecTableError(err) || !recreateFromMeta()) throw err;
      db.prepare("DELETE FROM vec_memories WHERE rowid = ?").run(BigInt(row.rowid));

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/lib/memory/vectorStore.ts:214 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/2c98dba3a5ef90a9. Report an issue: GitHub.