Skip to content

service/index 的「工作流程 / 系统为你做了什么」两处清单是 #876/#885/#894 已清掉那批说法的未清扫副本:升级会重新分配给资深客服、High+Customer 分支、通知支持经理 / 升级团队、红色横幅 #904

Closed

Description

@yinlianghui

发现自 #886 / #890 的实施过程。#890 在本页认领的是 :48(「建议一个解决方案」的技能主语),改完后同页上方 15 行内还留着五条同族说法——它们是 #876 / PR #885(sla 页)与 #850 / #887 / PR #894(cases 页)已经逐条写实过的那批主张,在 service/index 上的未清扫副本。不在 #890 的切割里,故单独立单。

基线 origin/main = 90686a4f(含 PR #885 / #894 / #895)。content/docs/service/index.mdx,zh-Hans / zh-Hant 同行号,共 5 处 ×3 语言 = 15 行。

逐条

:30 —— 升级会把工单重新分配给资深客服(外加 High+Customer 分支)

> 5. If it's stuck (or critical, or a customer's), the escalation process reassigns it to a senior agent.

两个错。重新分配:src/flows/case-escalation.flow.ts 的 update_record 节点只写 is_escalated / escalation_reason / escalated_date / status,从不碰 owner_id;节点注释开头就是 No owner reassignment,因为 {caseRecord.owner_id.manager} 穿不透 lookup、会插值成字面量 undefined。通知正文自己写着 It remains assigned to you. —— PR #885 已在 sla 页把同一说法(三处)写实。"or a customer's":start 条件全文只有 record.priority == "critical",24 个 flow 无任何账户类型条件 —— 与 #886 认定的 High+Customer 分支是同一个不存在的东西。

:36 —— 自动升级「紧急工单或高优先级客户工单」给资深客服

> - Auto-escalate critical cases or high-priority customer cases to a senior agent.

同上两个错的浓缩版。#886 已按实测把 sla 页写成「只有 Critical 会自动升级;High 工单永远不会,无论账户是不是 Customer;升级不改 owner」,本行是它的原样副本。

:37 —— 「紧急时通知」会给支持经理发邮件

> - Notify on critical — emails the support manager whenever a case is set to Critical.

recipients 只有 {caseRecord.owner_id} 一项;grep -rn "support_manager@" src/ 零命中。PR #885 已在 sla 页的《其他工单自动化》表把这一行写实(「站内消息 + 邮件发给工单负责人……本应用中不存在 support_manager@example.com 这个收件人」),本行是漏网的第二份。

:38 —— 「升级时通知」会给升级团队发邮件

> - Notify on escalation — emails the escalation team whenever a case is escalated.

escalation_team@example.com 全仓零命中,且状态转为 escalated 根本不发消息 —— 它触发的是 case_status_side_effects 钩子创建的、给账户负责人的紧急跟进任务。同样由 PR #885 在 sla 页写实过。

:40 —— SLA 违约会显示红色横幅

> - Flag SLA breaches with a red banner once the SLA target passes.

grep -rn "banner" src/ 在整个 app 里只有 src/objects/opportunity.object.ts:281 一句无关注释 —— 没有任何横幅机制。#886 已按这条把 sla 页 :16 的 Critical 违约行写实。违约的真实表现是 is_sla_violated 被置真、工单被升级,外加 src/flows/case-sla-monitor.flow.ts:84 发给 {currentCase.owner_id} 一人的站内消息 + 邮件。

同段的另两条经核对是对的,不要顺手改::39「关闭时自动标记解决时间」(case.hook.ts 确实算 resolution_time_hours)、:41「未写解决方案不能关单」(对象上有对应校验)。:35「用工单分流技能自动确定优先级」也成立。

为什么要紧

这是同一批说法里覆盖面最广的一页——service/index 是服务域的落地页,大多数读者先读到它。sla 与 cases 两页已经写实之后,本页仍在原样承诺重新分配、两个不存在的收件人和一个不存在的横幅,读者拿到的是自相矛盾的两套描述,而更显眼的那一套是错的。

边界

Refs #876 #850 #886 #887 #890

Activity

  1. added
    pm:queueReady for the PM dispatch loop
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    pm:queueReady for the PM dispatch loop
    on Aug 6, 2026
  2. self-assigned this
    on Aug 6, 2026
  3. yinlianghui commented on Aug 6, 2026

    @yinlianghui
    CollaboratorAuthor

    🔒 认领(/pm-dispatch R27)— session session_01VHrPAGEgFDoHjphqYG4BMa,分支 claude/issue-904-service-index-sweep。

    文件面:content/docs/service/index{,.zh-Hans,.zh-Hant}.mdx,仅 :30/:36/:37/:38/:40 五处 ×3 语言——PR #907(#890 的 :48)与 #906(#844 zh-Hant 用字)已动同页,fresh main 上重定位。

    裁定:

    1. 基线已切 17.0.0-rc.3(PR chore(deps): 升级 @objectstack/* 17.0.0-rc.2 → 17.0.0-rc.3(零后果修复),并实测四条在案上游镜像 #910),开工先 stale-premise 复核。
    2. issue 已核对为真的 :35/:39/:41 三条不得顺手改;service 三页仍写「建议一个解决方案」会检索知识库并起草回复 / Copilot 用知识库对相似历史工单做模式匹配——两个技能都做不到 #890 已改的 :48 不得回退。
    3. 口径逐句对照 PR docs(service): 按 flow 与 hook 写实 SLA 页的升级说明(#876) #885(sla 页)/ docs: 清扫 automation 页之外的「工作流规则」并写实 cases 两条虚构通知 (#850, #887) #894(cases 页)已落地写法抄平——同族说法同措辞,避免第三种口径。
    4. SLA policy matrix: per-priority × tier clocks, first-response stamping, escalation that reassigns #595/Case intake: round-robin assignment + triage view so web-to-case never lands ownerless #596 不预判:升级应否改派、High 应否自动升级是产品问题,只写实。

    Generated by Claude Code

  4. yinlianghui commented on Aug 6, 2026

    @yinlianghui
    CollaboratorAuthor

    ✅ 验收通过 —— PR #913 已转 ready 并挂 auto-merge(CI 8/8 全绿实核,diff 仅 15 行与切割一致)。

    验收要点:

    1. 五条前提在 rc.3 fresh main 上逐条复核成立,行号未被 docs(service): 把升级触发条件、Critical 违约行与三处技能能力主语按源码写实 (#886, #890) #907/docs(i18n): spell the lead convert verb 转化 on every Chinese page (#844) #906 挪动;每条均有源码证据(escalation flow 不碰 owner_id 且通知正文自证 It remains assigned to you.、start 条件仅 critical、support_manager@/escalation_team@/banner 三 grep 零命中、case_status_side_effects 的真实副作用)。
    2. 口径抄平到位:逐句对照 PR docs(service): 按 flow 与 hook 写实 SLA 页的升级说明(#876) #885/docs: 清扫 automation 页之外的「工作流规则」并写实 cases 两条虚构通知 (#850, #887) #894 已落地写法,四个虚构名词(资深客服/支持经理/升级团队/红色横幅)一律点名说清不做 + 写真实归属,未引入第三种口径。
    3. 裁定遵守::35/:39/:41 与 service 三页仍写「建议一个解决方案」会检索知识库并起草回复 / Copilot 用知识库对相似历史工单做模式匹配——两个技能都做不到 #890 的 :48 一字未动;SLA policy matrix: per-priority × tier clocks, first-response stamping, escalation that reassigns #595/Case intake: round-robin assignment + triage view so web-to-case never lands ownerless #596 未预判。
    4. 附带改动合理:两个中文页按 docs(guides): email-and-calendar 按实测改写——Log a Call 的三写路径、活动指标所在仪表盘、连接器段落标注未落地 (#738) #755/docs(guides): 按实际落地能力重述 integrations 页,并校正指南索引描述行 (#756) #762 惯例去掉落不到位的英文锚点 #case-escalation,PR body 与 changeset 已写明。
    5. 守卫盲区如实报(测试不读本页散文,predicted GREEN 无差分可拿,证据在源码对照)。

    越界发现处置(两单均已复核,判定成立):


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

pm:dispatchedDispatched to a dev agent by /pm-dispatch

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions