浅念
|
bf923d9cf7
|
feat: 配置中心-凭据(邮件推送AI表单/掩码交互/SMTP测试/推送探测端点)
- 后端 POST /tenants/{slug}/email/test:resolve_email_settings 当前配置
真发测试邮件(主题 [all-kefu] SMTP 测试邮件+租户名+UTC+8 时间);
回退后 host/user 仍空 → 400;成败如实返回 {sent, error},密钥不进响应
- 后端 POST /tenants/{slug}/push/test:连通性探测——与 _do_post 同款
连接形态 POST 空 messages 批量(红线:绝不携带线索数据);不可达
reason 分类 dns/timeout/connect(Windows 裸 ConnectError 文案兜底),
auth_ok 三态(2xx 真 / 401·403 假 / 其余 null),单次无重试
- email_service 抽 _smtp_send 共用连接逻辑(_send 契约不变)+
send_test_email(成败+错误串如实返回,不走吞异常 bool)
- 前端 CredsPane:邮件/推送/AI 三组凭据表单(数值/邮箱前端预检 +
后端 400 双层);密钥哨兵交互(__SET__ 占位符/不动保存保持库值/
清除按钮显式清空可撤销);SMTP 测试与推送探测三态内联展示
- 测试:pytest 新增 18(email/test 7 + push/test 11),全量 595 通过;
vitest 新增 20(model 哨兵往返/预检边界 + API 调用形态),107 通过
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-13 20:55:40 +08:00 |
|
浅念
|
71e11c317f
|
refactor: config_views 单入口 + 0语义统一 + FakeAI 收敛(清理单#1#2#3)
- #3 六个消费视图 resolver 收拢 app/platform/config_views(单一定义点):
resolve_email/push/ai_settings ← 各服务文件, resolve_contact_flags/
context_seed_map ← conversation, name_to_region_extras ← manager
__init__ 内联取值(or None 语义原样)——函数体逐字搬入,服务层 import 之,
旧定义删;Phase 3 编辑器/试金石与该模块对接
- #2 限流 0 语义统一: conn_limiter.try_acquire 的 limit 与 chat_rest 的
rate_limit_per_hour 取值同款——0 或负 = 回退出厂默认(与姊妹键一致),
原 conn_limiter 0=全拒改为回退;chat_rest 取值抽 _resolve_rate_limit
纯函数供锚定
- #1 FakeAI 收敛进 conftest(超集: extract/evaluate/eval_calls),四份拷贝
删(test_lead_email_trigger/test_cc_integration/test_channel_hygiene/
test_lead_push_wiring——计划记三份,grep 实有四份;push_wiring 经
evaluate 参数注入原本地固定返回值,断言零改动)
全量 558 passed(554 + 新增 4: 单入口/内联等价/两处 0 语义)
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-13 11:45:42 +08:00 |
|