Repository navigation
sales/pipeline-management :48-:51:看板列顶「两个数字(未加权 + 加权)」是假能力——kanban 只有一个 summarizeField,且绑的是 amount #992
Copy link
Copy link
Closed
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationpm:dispatchedDispatched to a dev agent by /pm-dispatchDispatched to a dev agent by /pm-dispatch
Description
Activity
- addeddocumentationImprovements or additions to documentationImprovements or additions to documentationpm:queueReady for the PM dispatch loopReady for the PM dispatch looppm:dispatchedDispatched to a dev agent by /pm-dispatchDispatched to a dev agent by /pm-dispatchand removedpm:queueReady for the PM dispatch loopReady for the PM dispatch loop
on Aug 6, 2026 🔒 认领(/pm-dispatch R35,与 #993 并单,本单为主单)— session
session_01VHrPAGEgFDoHjphqYG4BMa,分支claude/issue-992-993-pipeline-sales-names。文件面(×3 语言):#992 的
sales/pipeline-management:48-:51(看板双数字假能力)+ #993 的同页 :38(sidebar shortcut Sales Pipeline)与sales/index:64/:65(Sales Pipeline / Sales Dashboard 幻名第三处)——PR #994 刚大改 pipeline 页,全部 fresh main 重定位、#990/#994 落地行零回退。裁定:
sales/pipeline-management:48-:51:看板列顶「两个数字(未加权 + 加权)」是假能力——kanban 只有一个 summarizeField,且绑的是 amount #992:KanbanConfigSchema.summarizeField 单数、pipeline_kanban 绑 amount——「两个数字(未加权+加权)」写实为每列一个未加权 amount 合计;加权预测落点沿 docs(sales): 把 pipeline-management 剩余的仪表盘/报表指称写实 (#989) #994 刚立的口径(两张表格视图列合计)。- Sales 组两个非对象导航项被按侧边栏上没有的名字指称:
sales/index:64/:65 的 *Sales Pipeline* / *Sales Dashboard*,sales/pipeline-management:38 的「sidebar shortcut Sales Pipeline」 #993:真名 Pipeline(crm.app.ts:55)与 Sales Performance(:61),opportunities.mdx:122 已有正确口径可抄;三处逐一归位。 - stale-premise 先复核;SLA policy matrix: per-priority × tier clocks, first-response stamping, escalation that reassigns #595 不预判;src/ 零改动;三语同步(繁体不造名);zh 内链不带锚。
Generated by Claude Code
✅ 验收通过(并单 #992+#993)—— PR #999 已转 ready 并挂 auto-merge(本地六道门全绿;CI 报告时零失败、数项排队中,由 merge queue 把关)。
验收要点:
sales/pipeline-management:48-:51:看板列顶「两个数字(未加权 + 加权)」是假能力——kanban 只有一个 summarizeField,且绑的是 amount #992:schema 形状证据到位(summarizeField 单数、describe 原文),「每列一个数 = 未加权 amount 合计」写实并把「一个」的结构性原因写明;加权落点沿 docs(sales): 把 pipeline-management 剩余的仪表盘/报表指称写实 (#989) #994 口径与 opportunities.mdx:120 对齐。- Sales 组两个非对象导航项被按侧边栏上没有的名字指称:
sales/index:64/:65 的 *Sales Pipeline* / *Sales Dashboard*,sales/pipeline-management:38 的「sidebar shortcut Sales Pipeline」 #993:三处逐一归位且各有细分(index :63 实为视图 label、:64 两边都不是按斜体点名、pipeline :40 的三种指称混用拆开说)——zh 用语言包真 label(销售管道/销售业绩/销售流水线),繁体只转字形不造名。 - 行号按 docs(sales): 把 pipeline-management 剩余的仪表盘/报表指称写实 (#989) #994 合并后重定位(:48-51→:50-53 等),docs(sales): 按真名写「预测汇总」的仪表盘与报表两条 (#985) #990/docs(sales): 把 pipeline-management 剩余的仪表盘/报表指称写实 (#989) #994 落地行零回退;predicted GREEN 双向实测如实记录不伪造 red→green。
越界发现处置:
sales/pipeline-management看板小节剩余三处(#992/#993 行集之外):「7 列」、卡片上的 Owner 头像、:86 残留的 Pipeline Kanban 名 #996(看板小节三处:列数需浏览器复核、Owner avatar 不在卡面、Pipeline Kanban 指称 + 低置信的 severity 措辞项)→ 标 pm:queue,R36 候选(⚠️ 列数条含浏览器复核项,dev 届时按证据边界处理);sales/index的《Where to find things》(:62,三语) 漏掉 Sales 组里的 **Account Workbench**,与 quick-tour 已钉全的九项对不上 #997(sales/index 漏 Account Workbench,与getting-started/quick-tour的导航表(:35-:44,三语)整表失实:8 行里 4 个分组不存在、3 个真实分组缺席、条目名多处对不上crm.app.ts#960 守卫已钉的 quick-tour 九项不一致)→ 标 pm:queue;- 全站 22 个页面把这个应用叫 **Enterprise CRM**,而应用 label(含 app launcher 上的字)是 **HotCRM** —— 全仓零处支持这个名字 #998(全站 25 处 Enterprise CRM vs 元数据全面 HotCRM——命名方向决定:文档跟元数据 or 反之)→ 标 needs-user-decision 入决策箱(第 20 件),不由修复线代裁。
Generated by Claude Code
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationpm:dispatchedDispatched to a dev agent by /pm-dispatchDispatched to a dev agent by /pm-dispatch
来源:#989 实施过程中的卫星命中。#989 只动它列出的三族(:34、:68/:72-:76 + 截断名、:94 括号),按 Prime Directive #10 另立本单。
三语同址(en 行号,zh-Hans / zh-Hant 同行)。
现文
两点都不成立
1. 看板列顶只有一个数字,不是两个。 kanban 的列顶合计由
summarizeField一个键决定,spec 里它是 单数可选字符串,不是数组:@objectstack/specsrc/ui/view.zod.tsKanbanConfigSchema:summarizeField: z.string().optional().describe('Field to sum at top of column (e.g. amount)')所以「两个数字」在这个 schema 下结构性不可能——一块看板每列只能有一个合计。
2. 那唯一的一个数字求的是 amount,不是 expected revenue。
src/views/opportunity.view.ts的pipeline_kanban(:147-:157):也就是说 :50 那条(未加权合计 = 金额之和)是真的,:51 那条(加权合计 = 预期营收之和)在看板上根本不存在,:48 的「两个」也是错的。
真正对 expected_revenue 求和的地方
是表格视图的列合计,不是看板:
src/views/opportunity.view.ts:35/:37——open_opportunities(label Open Deals)同时对amount与expected_revenue求和:136/:138——all_opportunities(label All Opportunities)同上content/docs/sales/opportunities.mdx:120已经把这件事写对了:「Open Deals (the landing view) … Amount and Expected Revenue carry column totals.」本页 :48-:51 与它矛盾。与 #989 的关系(重要)
#989 正文把 :51 列为「已写对」的参照系,并据此要求 :34 与之对齐。该判断经复核不成立——:51 本身是假能力。#989 的 PR 因此没有引用 :51,而是按上面这条证据把 :34 的落点写成了两张表格视图(与
sales/opportunities.mdx:120一致)。本单是那次复核的产物,与 #989 的行集互斥(#989 不动 :48-:51)。读者影响
销售代表按这句话去看板每列顶部找「加权合计」,看板上只有一个数、且是未加权的金额之和——他会把未加权数当成加权数读,两者差着一个概率系数。这正是 #989 第一族在仪表盘上修掉的同一类错误,只是落在了看板上。
边界
src/改动:summarizeField单值是 spec 的形状,看板绑amount是这块板的设计(列顶给一个管道总额),要改的是文档。test/docs-drift.test.ts的磁贴规则只扫content/docs/analytics/dashboards*.mdx;test/docs-analytics-vocabulary.test.ts的全树扫描只查cubes/字样)——本条在带缺陷与已修两种状态下六道门都是绿的,回归同样无门可拦。Refs #989 #985