Skip to content

Home page still ships a card titled "Ask the Sales Copilot" — a retired persona in live UI metadata, outside every docs guard's scan surface #1002

Description

@yinlianghui

发现于 #612 / PR #1001 的实施过程中(全站散文去人格化)。超出 #612 的范围:
该单的裁定明确是 content/docs 散文 + src/ 零改动,故单独记录,未在 PR #1001
中修改。

现象

src/pages/home.page.ts 的 ai_briefing 卡片仍以退役人格命名,是用户今天就能
看到的界面文案
,不是文档:

// src/pages/home.page.ts:227-238
{
  type: 'page:card',
  id: 'ai_briefing',
  label: 'Today with Copilot',
  properties: {
    title: 'Ask the Sales Copilot',
    description:
      'Open the floating Copilot (bottom-right) and ask "what should I focus on today?" '
      + '— it sees your live pipeline, schema, and accounts.',
    bordered: true,
  },
},

sales_copilot 这个 agent 已由 #512 退役,ADR-0063 §2 把表面收敛为 skills-only;
2026-08-04 的架构定调进一步明确:AI 能力由 objectstack-ai/cloud 侧的 agent 承载,
应用只定义 skills
。因此 "Ask the Sales Copilot" 指向的是一个本应用不包含的实体。

同一段文案里可能还有第二处漂移:description 写「the floating Copilot
(bottom-right)」,而 content/docs/ai-copilot/index.mdx 现行口径是助手面板
「the chat panel the platform opens from the right edge of every page」。两者
描述的是不是同一个入口,需要对着运行时确认,不宜按字面猜。

为什么没有被任何门发现

这是本条的要点,也是它值得单独记一条的原因:

所以退役人格在 src/ 的 UI 文案里没有任何守卫覆盖。全仓扫描确认这是 src/、
docs/、README.md、AGENTS.md、CONTRIBUTING.md、CHANGELOG.md 里仅存的
一处
:

$ grep -rn "Sales Copilot\|Service Copilot\|销售 Copilot\|服务 Copilot" \
    src/ docs/ README.md AGENTS.md CONTRIBUTING.md CHANGELOG.md
src/pages/home.page.ts:236:            title: 'Ask the Sales Copilot',

(label: 'Today with Copilot' 与 description 里的「the floating Copilot」用的是
裸 "Copilot",与文档区名 AI Copilot 同形。是否一并中性化,属措辞决策,一并列在
下面由维护者定。)

建议

  1. 改 title 为不指向应用自有人格的说法(如 "Ask the AI assistant"),description
    与 label 的裸 "Copilot" 是否同步中性化请一并拍板 —— PR docs: 全站去人格化 Copilot 称呼,并把版本号钉到 manifest (#612) #1001 在文档侧刻意
    保留了 AI Copilot 作为文档区名(docs: align README/copilot pages with the shipped skills-only surface (#589) #611 的既定口径),只去掉了两个人格称呼,
    界面文案是否沿用同一条界线需要确认;
  2. 顺带对着运行时核实「floating (bottom-right)」与文档的「right edge」是否同一个
    入口,不一致则以运行时为准修文档或修文案;
  3. 值得考虑把 PR docs: 全站去人格化 Copilot 称呼,并把版本号钉到 manifest (#612) #1001 那条人格守卫的扫描面从 content/docs/** 扩到 src/ 的
    用户可见字符串(title / label / description / help)—— 声明即强制,
    否则同一个退役人格会在没有守卫的那一侧继续复活。这一步会碰公共措辞面,建议
    与第 1 点一起定调。

关联

Activity

  1. added
    bugSomething isn't working
    metadataDeclarative metadata — schema, security posture, UI surfaces
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    bugSomething isn't working
    on Aug 6, 2026
  2. self-assigned this
    on Aug 6, 2026
  3. yinlianghui commented on Aug 6, 2026

    @yinlianghui
    CollaboratorAuthor

    🔒 认领(/pm-dispatch R38 尾单)— session session_01VHrPAGEgFDoHjphqYG4BMa,分支 claude/issue-1002-home-card-depersonalization。

    文件面:src/pages/home.page.ts:236 卡片(title + description)+ 若 title/description 有语言包对应键则语言包同步(沿 #859 先例)——元数据单。

    裁定:

    1. 方案 A 既有拍板的直接适用(Docs drift (round 2 leftovers): ~39 product pages still name "Sales/Service Copilot" as a persona; config comment and RELEASE_STRATEGY.md still stale #612 维护者 2026-08-04):title 'Ask the Sales Copilot' → 'Ask the AI Assistant'(zh 若有键用「AI 助手」),不暗示应用内人格;description 的「floating Copilot (bottom-right)」按文档现行口径改(助手面板从页面右缘打开——docs: align README/copilot pages with the shipped skills-only surface (#589) #611/docs: 全站去人格化 Copilot 称呼,并把版本号钉到 manifest (#612) #1001 落地口径),裸 Copilot 一并中性化(拍板精神覆盖,无需新输入)。
    2. 守卫扫描面是否扩到 src/ 用户可见字符串——不在本单做,立 finding 记录(能力扩张需单独裁定)。
    3. 动 src/**:六道门全跑 + dist 产物核对(title 变更进产物);与 [17.0-rc2验收] sales_home_page / app_launcher_page / utility_bar_page 多个组件渲染为「Component Placeholder」,首页欢迎语用户名插值为空 #734(同页 Component Placeholder)互不触碰;SLA policy matrix: per-priority × tier clocks, first-response stamping, escalation that reassigns #595 不预判;changeset patch。

    Generated by Claude Code

  4. yinlianghui commented on Aug 6, 2026

    @yinlianghui
    CollaboratorAuthor

    ✅ 验收通过(修复线尾单)—— PR #1005 已转 ready 并挂 auto-merge(本地六道门全绿;Actions 全仓积压 19 个 queued 含 main 自身 run,零失败,沿 #995/#1000/#1001 先例由 auto-merge 把关)。

    验收要点:

    1. 三处文案按方案 A 落地(title/label/description,裸 Copilot 一并中性化),卡片功能语义逐项保留;description 对齐 docs: align README/copilot pages with the shipped skills-only surface (#589) #611/docs: 全站去人格化 Copilot 称呼,并把版本号钉到 manifest (#612) #1001 的「右缘面板」口径。
    2. 语言包不动的理由是契约级的:pages 翻译面 .strict() 四键且 title/subtitle 归 page:header——卡片文案无键可写,strict 会拒;不是漏做,是做不了——并由此立出 页面组件文案没有翻译位:12 处用户可见字符串(首页占 10)在 zh/ja/es 下只能是英文,而 dashboards.widgets 有同形的翻译面 #1004。
    3. dist 产物级归零验证:新串各 1 次、旧串全 0、产物内任何拼法 Copilot 为 0——用户可见面的最后一处人格残留确认清除。
    4. 反向验证 2 红 + 1 防空转绿(预期即绿),既有五守卫 120 断言零回退。

    越界发现处置:

    本单落地即 pm:queue 清零——修复线 backlog 收敛完成。


    Generated by Claude Code

  5. yinlianghui commented on Aug 6, 2026

    @yinlianghui
    CollaboratorAuthor

    更正:上一条验收评论宣称「本单落地即 pm:queue 清零——修复线 backlog 收敛完成」。盘账发现 rc2 验收系列尚有 6 单在队且零认领(#714 / #715 / #727 / #728 / #729 / #748),清零宣言收回。修复线继续:R39 已全量派发(5 席并发,#728+#729 并单),收敛以 R39 收割为准。


    Generated by Claude Code

  6. yinlianghui commented on Aug 6, 2026

    @yinlianghui
    CollaboratorAuthor

    更正:上一条验收评论宣称「本单落地即 pm:queue 清零——修复线 backlog 收敛完成」——盘账发现 rc2 验收系列尚有 6 单在队且零认领(#714 / #715 / #727 / #728 / #729 / #748),此前各轮选单一直从新发现流取,把这批漏在了账外。清零宣言收回。

    修复线继续:R39 已全量派发(5 席并发,#728+#729 并单,六单文件面互不相交),收敛结论以 R39 收割为准。


    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

metadataDeclarative metadata — schema, security posture, UI surfacespm: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