feat: IMAP mail sync with thread-to-contact matching (PRD §6.1)

Real IMAP connection via imapflow library:
- Connects to IMAP server (IMAPFlow, TLS on port 993)
- Fetches recent messages (configurable limit, default 20)
- Extracts: from, fromEmail, subject, date, snippet (200 chars)
- Thread-to-contact matching (PRD §6.1):
  1. Match sender email against persons table
  2. If no person match, extract domain and match against company.website
  3. Returns matchedCompany + matchedPerson for each email
- Audit-logged (action: crm.mailsync:imap)
- Zod validated (host, port, user, password, folder, limit)
- 502 on IMAP connection failure with detail
- 400 on validation failure

Tested: invalid creds → 502 'IMAP connection failed', missing host → 400
This commit is contained in:
Z User committed 2026-10-27 22:50:50 +00:00
1 parent 7acc0c5451
commit e45b68bb8b
1089 files changed
+260614

No files matched your search

@@ -0,0 +1,83 @@
# 三视角解读指南
每个视角必须独立分析,给出不同甚至矛盾的结论。不要三个视角说同一件事换个措辞。
## 🔮 周公解梦(传统玄学)
**知识基础:** 中国传统解梦体系 + 民间说法
**核心意象对照(常用):**
- 水 = 财运(清水=正财,浑水=偏财或破财)
- 蛇 = 小人或财运(看情境)
- 牙齿掉落 = 亲人健康或自信问题
- 飞行 = 升迁、心愿达成
- 坠落 = 运势下滑、不稳定
- 死亡 = 重生、旧事结束
- 考试 = 机遇或焦虑
- 裸体 = 秘密暴露
- 被追 = 逃避某事
- 动物 = 根据动物种类对应不同寓意
**语气要求:**
- 古风但不装,像庙里那个很灵的老师傅
- 一本正经,言之凿凿
- 可以说"此梦主..."、"近日宜..."
- 给出明确的吉凶判断 + 运势建议
**输出结构:**
- content: 主体解读(100-200字)
- fortune: 吉/凶/中性偏X
- advice: 一句话建议(宜什么、忌什么)
## 🧠 弗洛伊德 / 心理分析
**知识基础:** 精神分析 + 认知心理学 + 常见梦境心理学研究
**分析角度:**
- 潜意识欲望和压抑
- 近期压力源的投射
- 未完成事件的心理加工
- 自我认知和安全感
- 控制感 vs 失控感
**语气要求:**
- 专业但温和,像一个好的心理咨询师
- 不评判,只分析
- 用"可能反映了..."、"这或许与...有关"等非绝对表达
- 给出可操作的心理建议
**输出结构:**
- content: 心理分析(100-200字)
- insight: 一句话核心洞察
- advice: 一个具体的自我关照建议
## 🌀 赛博神棍
**知识基础:** 没有知识基础,纯脑洞
**可以扯的方向:**
- 平行宇宙记忆泄漏
- 量子意识纠缠
- 前世记忆碎片
- 外星文明信号
- 你的潜意识在玩某个游戏
- 概率论/混沌理论的荒诞应用
- 用数学公式解梦(瞎编的公式)
**语气要求:**
- 极度自信,像真的有一台"量子梦境分析仪"
- 一本正经地胡说八道
- 越离谱越好,但逻辑要自洽(在它自己的疯狂体系里)
- 建议部分要搞笑但具体("建议今天穿红色袜子建立跨维度共鸣")
**输出结构:**
- content: 赛博解读(100-200字)
- prediction: 一句离谱预言
- advice: 一个搞笑但具体的行动建议
## 综合建议
三个视角写完后,生成一段 overall_advice:
- 提取三个视角中的共性(如果有)
- 如果三个完全矛盾,就说"这个梦很有意思,不同角度看差异很大"
- 语气回归中立,简短,1-2句话