Skip to content

feat(dingtalk-tag): 统一数字员工回传、A2UI 摘要与可见范围授权 - #1479

Merged
haofeng0705 merged 6 commits into
codex/localagent-message-statusfrom
codex/employee-chat-convergence
Oct 10, 2026
Merged

haofeng0705 merged 6 commits into
codex/localagent-message-statusfrom
codex/employee-chat-convergence

Conversation

@haofeng0705

@haofeng0705 haofeng0705 commented Oct 10, 2026 •

Copy link
Copy Markdown
Collaborator

问题与实现

数字员工原有专用 channel 发送入口与通用 chat 重复。本次以配套两端最新实现为准,删除 dingtalk-tag channel reply、dingtalk-tag channel operator-private,同时移除其执行实现、payload、Contract/Schema 与旧能力声明。channel 只保留 capabilities / binding,数字员工指令共 28 条。

配套 dsh-dingtalk #28,目标仍为数字员工专项 #1476 分支。

  • 发送统一使用 chat +messages-reply / chat +messages-send;stdin 正文、回执等待、幂等键与绑定上下文继续校验。发送前核对 Profile、员工、通道、绑定版本和运行状态;主管私聊固定 operator,引用回复核对原会话。失败或未知不重发。
  • DSH 不再回退旧入口,启动必须满足 chatDelivery=true,不满足时拒绝启动并提示升级 DWS;两端必须配套升级。
  • A2UI --summary、DEAP 已发布可见范围授权(含子部门)及其他场景本地白名单保持本 PR 的统一实现;访问查询失败不降级、不消费事件,固定主管审批身份独立。
  • 更新发布片段、Skill、验收说明;撤回之前对根 CHANGELOG 的直接修改,遵循现行发布片段规则。命令树与最终 Schema 回归断言旧入口不存在,capabilities 不再声明 replyStdin/operatorPrivateStdin。

风险等级与兼容性阻塞

High-risk:数字员工身份、入站授权、投递与公开命令删除。

当前不能合并:仓库历史兼容门禁禁止删除既有命令。对已提交候选运行 base-owned 检查,CLI 相对 PR merge-base 与 stable 都仅报告上述两个 command_removed;Schema 检查在 merge-base 阶段报告两个历史工具缺失。未修改治理清单、比较器或其他门禁来豁免这次删除,也未恢复兼容入口。需要仓库按公开命令退役规则处理后才能合并。

验证

DWS b09228d046f7eabe5c5802ad7725ccfcc14c3671(最后提交仅迁回发布片段;实现及兼容门禁核验 SHA 1966eaf28391e2f6d26c228b2a81c55f3bf15e26);配套 DSH 20870224744d82783fe2cd9128261f554cad5d89。

检查 结果
helpers 全包 go test ./internal/helpers -count=1 通过;原有旧入口回执测试已迁到通用 chat 回执处理
app 全包 通过;新增最终 Schema/命令树删除断言后,另有定向测试通过
数字员工、DEAP、chat 回执及 Schema 定向测试 通过
make generate-schema / generated drift 通过;可选 protobuf 检查缺指定版本跳过
Schema Catalog / runtime confirmation / strict command surface 通过:33 products / 1500 tools
DSH pnpm run ci(指定实际 DWS binary) 安全扫描、格式、类型、tarball 通过;339 测试通过,无跳过
DSH → 实际 DWS → 本机受控 MCP 普通回复、主管私聊、未知不重发、过期绑定、已停止、错误主管、查询期间换绑、错误原会话全部通过;旧 DWS 缺 chatDelivery 时拒绝启动
历史 CLI / Schema 兼容性 BLOCKED:删除两个历史入口,见上文;不是测试全绿
当前删除版本真实钉钉业务发送 / 卡片点击 NOT RUN;本轮为隔离本地联合验收,未替换 1010 正在运行的 binary
本次 go test ./... NOT RUN

测试环境为 macOS arm64、Go 1.26.7 / macOS 15.4 SDK、Node 26.4.0 / pnpm 11.7.0。联合验收使用隔离 Profile、虚构凭据和本机 MCP,无真实业务消息发送。

部署与回滚

必须配套升级 DWS / DSH;旧 DSH 将不能调用已删除命令,旧 DWS 被新版 DSH 拒绝。回滚需同时恢复两端。未改变 Agent 文件/工具权限,未合并、未发布。

@haofeng0705 haofeng0705 added the ai-generated Pull request contains AI-generated code and must pass AI behavior policy label Oct 10, 2026
@haofeng0705
haofeng0705 changed the base branch from main to codex/localagent-message-status October 10, 2026 02:34
auto-merge was automatically disabled October 10, 2026 02:34

Head branch was modified

@haofeng0705
haofeng0705 force-pushed the codex/employee-chat-convergence branch from 6b46e26 to 1c1bb77 Compare October 10, 2026 02:34
@haofeng0705 haofeng0705 changed the title refactor(chat): 通用发送承载数字员工回传与绑定校验 feat(dingtalk-tag): 统一数字员工回传、A2UI 摘要与可见范围授权 Oct 10, 2026
@haofeng0705
haofeng0705 merged commit 23be75f into codex/localagent-message-status Oct 10, 2026
30 of 100 checks passed
@haofeng0705
haofeng0705 deleted the codex/employee-chat-convergence branch October 10, 2026 09:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ai-generated Pull request contains AI-generated code and must pass AI behavior policy

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant