perf: wechat channel (#6800)

* perf: wechat channel

* fix: review
This commit is contained in:
Archer
2026-04-22 16:29:40 +08:00
committed by GitHub
parent b2cfada959
commit a5cd822942
13 changed files with 808 additions and 172 deletions
@@ -61,7 +61,7 @@ describe('groupMessagesByUser', () => {
userId: 'u1',
text: 'default text',
contextToken: 'ctx1',
msgIds: ['m1']
lastMsgId: 'm1'
});
});
@@ -84,7 +84,7 @@ describe('groupMessagesByUser', () => {
expect(result).toHaveLength(1);
expect(result[0].text).toBe('first\nsecond');
expect(result[0].msgIds).toEqual(['m1', 'm2']);
expect(result[0].lastMsgId).toBe('m2');
expect(result[0].contextToken).toBe('ctx2'); // 取最后一条的
});
@@ -107,7 +107,7 @@ describe('groupMessagesByUser', () => {
const result = groupMessagesByUser(msgs);
expect(result).toHaveLength(1);
expect(result[0].msgIds).toEqual(['m2']);
expect(result[0].lastMsgId).toBe('m2');
});
it('should skip messages with no extractable text', () => {
@@ -122,7 +122,7 @@ describe('groupMessagesByUser', () => {
const result = groupMessagesByUser(msgs);
expect(result).toHaveLength(1);
expect(result[0].msgIds).toEqual(['m2']);
expect(result[0].lastMsgId).toBe('m2');
});
it('should handle empty message list', () => {