fix: isolate WeChat runtime delivery path

This commit is contained in:
john
2026-07-28 09:33:25 +08:00
parent 5a13950bc3
commit 7f9453433c
8 changed files with 226 additions and 9 deletions
+28
View File
@@ -1006,6 +1006,34 @@ test('startSessionForUser resolves memories through Memory V2 facade', async ()
});
});
test('startSessionForUser records WeChat origin without changing the selected target', async () => {
const registrations = [];
let selectedTarget = '';
await withFakeGoosedSession(async ({ apiTarget, workingDir }) => {
selectedTarget = apiTarget;
const proxy = createTkmindProxy({
apiTarget,
apiSecret: 'test-secret',
userAuth: createMemoryTestUserAuth(workingDir),
sessionAccess: {
enabled: true,
async registerSession(input) {
registrations.push(input);
},
},
});
await proxy.startSessionForUser('user-1', { origin: 'wechat' });
});
assert.deepEqual(registrations, [{
userId: 'user-1',
sessionId: 'session-1',
target: selectedTarget,
origin: 'wechat',
}]);
});
test('startSessionForUser does not inject memories when Memory V2 is disabled', async () => {
let legacyTouched = false;
await withFakeGoosedSession(async ({ apiTarget, workingDir, harnessEntries }) => {