212ff3ff80
Introduce UMS ingest/snapshot pipeline, Context Planner with multi-source recall, runtime context injection, canonical user mapping, and session snapshot loading on auth/me. Co-authored-by: Cursor <cursoragent@cursor.com>
27 lines
862 B
JavaScript
27 lines
862 B
JavaScript
import test from 'node:test';
|
|
import assert from 'node:assert/strict';
|
|
import {
|
|
resolveCanonicalUserId,
|
|
resetCanonicalUserMapCache,
|
|
} from './canonical-user.mjs';
|
|
|
|
test('resolveCanonicalUserId maps tang19821002 to wx 唐 by default', () => {
|
|
resetCanonicalUserMapCache();
|
|
assert.equal(
|
|
resolveCanonicalUserId('d0678bbc-2a50-4e08-8bf0-6b6c9301e2d6'),
|
|
'a70ff537-8908-486e-9b6c-042e07cc25db',
|
|
);
|
|
assert.equal(
|
|
resolveCanonicalUserId('a70ff537-8908-486e-9b6c-042e07cc25db'),
|
|
'a70ff537-8908-486e-9b6c-042e07cc25db',
|
|
);
|
|
});
|
|
|
|
test('resolveCanonicalUserId respects MEMIND_CANONICAL_USER_MAP env', () => {
|
|
process.env.MEMIND_CANONICAL_USER_MAP = 'user-a=user-b';
|
|
resetCanonicalUserMapCache();
|
|
assert.equal(resolveCanonicalUserId('user-a'), 'user-b');
|
|
delete process.env.MEMIND_CANONICAL_USER_MAP;
|
|
resetCanonicalUserMapCache();
|
|
});
|