fix: 更新打包配置并修复群昵称刷新

更新跨平台 WCDB 和运行时命名。
优化消息获取速度
修复群昵称刷新回退与消息发送者显示,并增加可控的消息读取诊断日志和有界查询优化。
This commit is contained in:
Wxw-Gu
2026-08-25 14:26:29 +08:00
committed by 电摇小子
parent fc54c3b946
commit 47e0d7cd1e
25 changed files with 415 additions and 148 deletions
+67
View File
@@ -19,6 +19,7 @@ import {
mergeCachedSelfInfo,
saveBootstrapContacts,
saveBootstrapSelf,
saveCachedGroupSnapshot,
saveCachedMessages
} from '../../src/main/services/bootstrap-cache'
@@ -141,4 +142,70 @@ describe('bootstrap cache', () => {
})
flushBootstrapCacheWritesSync()
})
it('preserves known group nicknames when a refresh only returns contact nicknames', () => {
const groupRoot = '/fixture/group-account'
const first = {
roomId: 'fixture@chatroom',
memberCount: 1,
members: [
{
wxid: 'wxid-member',
nickname: '群内昵称',
groupNickname: '群内昵称',
wechatNickname: '通讯录昵称',
remark: '',
avatar: ''
}
]
}
const refreshed = {
...first,
members: [{ ...first.members[0], nickname: '通讯录昵称', groupNickname: '通讯录昵称' }]
}
saveCachedGroupSnapshot(groupRoot, 'fixture-md5', first)
flushBootstrapCacheWritesSync()
clearBootstrapCache()
const merged = saveCachedGroupSnapshot(groupRoot, 'fixture-md5', refreshed)
expect(merged.members[0]).toMatchObject({
nickname: '群内昵称',
groupNickname: '群内昵称',
wechatNickname: '通讯录昵称'
})
})
it('accepts a refreshed group nickname when it is not a contact fallback', () => {
const groupRoot = '/fixture/group-nickname-update'
const first = {
roomId: 'fixture@chatroom',
memberCount: 1,
members: [
{
wxid: 'wxid-member',
nickname: '旧群昵称',
groupNickname: '旧群昵称',
wechatNickname: '',
remark: '',
avatar: ''
}
]
}
const refreshed = {
...first,
members: [{ ...first.members[0], nickname: '新群昵称', groupNickname: '新群昵称' }]
}
saveCachedGroupSnapshot(groupRoot, 'fixture-md5', first)
flushBootstrapCacheWritesSync()
clearBootstrapCache()
const merged = saveCachedGroupSnapshot(groupRoot, 'fixture-md5', refreshed)
expect(merged.members[0]).toMatchObject({
nickname: '新群昵称',
groupNickname: '新群昵称',
wechatNickname: ''
})
})
})