feat: add episodic history recall
Memind CI / Test, build, and release guards (pull_request) Successful in 4m37s

This commit is contained in:
john
2026-07-22 12:36:13 +08:00
parent 092ed16d82
commit 93d7bc0cd5
17 changed files with 1297 additions and 20 deletions
+6
View File
@@ -109,6 +109,8 @@ test('memory v2 admin config service persists non-secret and secret patches', as
retriever: {
enabled: true,
episodicEnabled: true,
episodicMode: 'canary',
episodicCanaryUserIds: 'user-1,user-2',
semanticEnabled: true,
preferenceEnabled: true,
goalEnabled: true,
@@ -139,6 +141,8 @@ test('memory v2 admin config service persists non-secret and secret patches', as
assert.equal(updated.config.runtimeControl.agentResolveLimit, '3');
assert.equal(updated.config.policy.requireEvidence, true);
assert.equal(updated.config.retriever.tokenBudget, '1800');
assert.equal(updated.config.retriever.episodicMode, 'canary');
assert.equal(updated.config.retriever.episodicCanaryUserIds, 'user-1,user-2');
assert.equal(updated.config.lifecycle.dedupeEnabled, true);
assert.equal(updated.config.persona.provider, 'ai-mind');
assert.equal(updated.config.graph.provider, 'postgres');
@@ -171,6 +175,8 @@ test('memory v2 admin config service persists non-secret and secret patches', as
assert.equal(runtimeState.overrides.MEMORY_PROMOTION_ENABLED, '0');
assert.equal(runtimeState.overrides.MEMORY_POLICY_REQUIRE_EVIDENCE, '1');
assert.equal(runtimeState.overrides.MEMORY_RETRIEVER_TOKEN_BUDGET, '1800');
assert.equal(runtimeState.overrides.MEMORY_RETRIEVER_EPISODIC_MODE, 'canary');
assert.equal(runtimeState.overrides.MEMORY_RETRIEVER_EPISODIC_CANARY_USER_IDS, 'user-1,user-2');
assert.equal(runtimeState.overrides.MEMORY_LIFECYCLE_DEDUPE_ENABLED, '1');
assert.equal(runtimeState.overrides.MEMORY_PERSONA_PROVIDER, 'ai-mind');
assert.equal(runtimeState.overrides.MEMORY_GRAPH_PROVIDER, 'postgres');