浅念
|
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 |
|
浅念
|
d1aed8e722
|
feat: 吸收上游 7 个测试文件断言与 placeholder 配置化对齐
上游 ai-kefu → phase1 吸收(Task 11 unit 12):
- 拷入 7 个测试文件,import/夹具按目标库重锚(app.engine.* / conftest
async_db+build_jiancai_runtime / seed_profiles 提示词锚点)
- 补实现(同步自上游): chat_rest 服务端可信 IP(_server_ip/
_merge_client_info,直连场景自报假 IP 不再原样落库);widget.js 与
chat.js 的 data-placeholder 读取(叠加 Task 10 管道:data-* > brand >
中性兜底,tests/test_placeholder_static.py 守卫)
- 断言重锚以 jc 主线为准: ev.contact_info 存裸号+等待尾注(e164 走
_cc 派生)、source 值 fallback/customer_stated 口径、推送标注键
号码补全说明、prompt 静态锚按租户(seed_profiles)双测
- 全量回归 459 passed(基线 421 + 吸收 38)
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-12 23:19:02 +08:00 |
|