fix(whatsapp): unify contact identity and reduce realtime latency

This commit is contained in:
wmq
2026-08-03 00:54:59 +08:00
parent bb696c7de8
commit 7e739ad7b8
11 changed files with 280 additions and 75 deletions
+12 -1
View File
@@ -1,6 +1,12 @@
import test from 'node:test'
import assert from 'node:assert/strict'
import { countBy, dateKey, percent, telegramAttachment } from '../src/business.js'
import {
countBy,
dateKey,
normalizeBusinessRelationship,
percent,
telegramAttachment,
} from '../src/business.js'
import { decryptEmailPassword, encryptEmailPassword } from '../src/email.js'
import {
HUMAN_REPLY_SYSTEM_PROMPT,
@@ -50,6 +56,11 @@ test('业务指标工具处理百分比、分组和无效日期', () => {
)
})
test('业务关系分类使用受控类型和中文标签', () => {
assert.deepEqual(normalizeBusinessRelationship('supplier'), { type: 'supplier', label: '上游供应商' })
assert.deepEqual(normalizeBusinessRelationship('unsupported'), { type: 'unknown', label: '待确认' })
})
test('Email 渠道凭据使用认证加密且可正确解密', () => {
process.env.EMAIL_CREDENTIAL_KEY = 'lingxi-email-test-key-with-more-than-32-bytes'
const encrypted = encryptEmailPassword('app-password-123')