feat: mac发送能力重构为libtmwechat

- 发送改走本地host, 在微信登录时触发
- 删除旧OneBot及对应UI控制面
This commit is contained in:
Wxw-Gu
2026-09-24 03:01:03 +08:00
parent 069d836dea
commit 7268188e40
50 changed files with 2442 additions and 4141 deletions
@@ -9,9 +9,9 @@ vi.mock('electron', () => ({ app: { getPath: () => '/tmp/tracememo-settings-test
* settings-store 在模块加载时确定 settings.json 路径并缓存设置对象,
* 所以每个用例都要用独立的目录 + 重新加载模块。
*/
async function importStore(directory: string): Promise<
typeof import('../../src/main/services/settings-store')
> {
async function importStore(
directory: string
): Promise<typeof import('../../src/main/services/settings-store')> {
process.env.WE_SETTINGS_DIR = directory
vi.resetModules()
return import('../../src/main/services/settings-store')
@@ -68,4 +68,18 @@ describe('recall protection retirement migration', () => {
expect(store.loadSettings().recallProtectionEnabled).toBe(false)
})
it('removes the retired keep-process setting from old settings files', async () => {
const directory = createDirectory()
writeFileSync(
join(directory, 'settings.json'),
JSON.stringify({ keepPersonalWechatProcess: true }),
'utf8'
)
const store = await importStore(directory)
expect(store.loadSettings()).not.toHaveProperty('keepPersonalWechatProcess')
expect(readSettingsFile(directory)).not.toHaveProperty('keepPersonalWechatProcess')
})
})