-
docs(design): 召回分配设计教条 + 开发规划 —— 需求未定稿前不开工的沉淀 · bb019d32
新开 docs/design/(与 docs/adr/ 平级):ADR 记「一个已定的架构决策」, design 记「一个还在长的产品教条集」。设计冻结后可整体提升成 ADR。 ## plan-assignment-doctrine.md — 设计教条(21 条 T1-T20) 讨论过程中逐条经产品确认才写入的教条,以及**为什么这么定**的依据。 关键几条: - T1 分配是批次运营,不是工单派发 —— 从不追求把池子分完 - T6a 初选 X 轴用画像的「潜在治疗」8 类,不用 focusCategory (后者会把 81 个早矫机会埋进 152 个正畸里,而两者话术/沟通对象完全不同) - T6 温度 = 该治疗项目自身的临床周期(黄金/周期内/超周期),各用自己尺度归一化后横向可比 - T13 全景确认单直出不追问,意图由助手推导;只微调「指定客服 / 时效」两项 - T14 助手不出没有证据的结果 —— 缺数据就标默认值,有数据后反推替换 - T17 保守立柱:会用来筛的才立柱,其余进 JSON(沿用 plan_event_logs.details 已立的口径) - T18 通用表不得业务化(曾提议给 plan_event_logs 加 assignment_id,已撤回) - T19 权限由 permission 控制,role 只给人看 - T20 跟踪的目的是自优化,不是找对照组(认领将隐藏 → 没有对照组) 第四节「关键数据事实」把生产实测数字钉住,避免后人重新推导 —— 含为什么温度选临床窗口而非 RFM/生命周期(三者分布对比)、专属客服 83.5% 覆盖 但在岗仅 30-39 人、task_date 有 2033/2121 年脏数据等。 ## plan-assignment-dev-plan.md — 开发规划 四层并行方案 → 双路对抗批判 → 汇总(7 agent)。含 15 条跨层契约裁决、 Gate 0、前置修复、六阶段计划(MVS ≈ 19.25 人日)、风险登记、验证与回滚策略。 批判环节抓出四份分层方案**都漏掉**的五条,已同步回教条 §4.36: - assign_strategy 必须立柱 —— dedicatedCs 是 upsert 覆盖的当前值, 分配当时不记就永久没了,事后反推不出来 - 撤销判据不能只看 plan_executions —— 回写率仅 11%,会把已打过电话的单静默收走 - 归因列须无条件继承,与 carryAssignment 解耦 —— 退回后 plan 是 active, 走不到那个分支,归因会连分子带分母静默归零 - 「引擎丢归属不记账」实测是 5 处不是 1 处 - assign/recycle 不校验 scope.clinicIds;plan_event_logs 不在 SCOPED_MODELS G0.1(go/no-go)已实测闭合:JWT.sub 与 task_director_id 重合 47/58 = 81%, 同一 id 空间成立。但 11 个只在登录侧的回访数全为 0 → 新入职/只做召回不做回访的 客服名册里查不到,故名册之外仍须允许主管显式指定。 ## 两处规划与教条冲突,已列入待产品裁决 - MCP 是否注册写工具(教条定 A 方案走 MCP;规划因 @Public 短路建议写路径只走 REST) - 矩阵是否放第一刀(取舍表定 v1;规划建议分两刀,因温度轴需 persona 全量重算) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>luoqi committed
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| plan-assignment-dev-plan.md | Loading commit data... | |
| plan-assignment-doctrine.md | Loading commit data... |