Skip to content

fix(localagent): 使用平台入站授权并移除逐消息可见范围查询 - #29

Merged
haofeng0705 merged 3 commits into
mainfrom
codex/fix-employee-visibility-upgrade
Oct 14, 2026
Merged

haofeng0705 merged 3 commits into
mainfrom
codex/fix-employee-visibility-upgrade

Conversation

@haofeng0705

@haofeng0705 haofeng0705 commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

问题与结果

平台已保证受管 local_agent 私聊可见即可聊、群聊原生 @ 可回复;撤销权限或切换类型后停止原绑定投递。插件此前逐条调用 DWS 查询可见范围,重复鉴权并引入主管登录与通讯录接口依赖。现在在启动时确定访问策略,平台消息直接交给任务队列,其他场景继续本地白名单。

实现

  • 启动统一执行能力探测、绑定身份/代数/运行期望校验,要求 bindingAccessPolicy=true 和明确的 platform / local_allowlist。未知或缺失策略拒绝启动;不从配置自填或空白名单推断平台授权。
  • 受管平台入站不再调用 visibility 或逐条查询 binding,群聊只订阅原生 @;其他本地场景保留原白名单与群消息触发规则。
  • 从已验证的绑定响应取得员工自身开放 ID,在模型处理前过滤自身消息,包含未进入插件发送账本的消息;去重、回复顺序、审计和租约保留。
  • 删除仅为主管查询身份迁移存在的错误解析与恢复提示。绑定验证完成前不记录 runtime_start ready。固定主管审批身份不变。
  • 更新协议、旧绑定、启动失败、白名单、群 @、自身消息和真实 CLI 联合回归,以及用户文档。

配套 DWS #1476:c165fa8483efcc0d4a88f7a59434d80288787f90。插件最终提交:d09a0118dba57b148035087f7b86c29b51e87f73。本 PR 基于已合并的 #28,版本号仍由正式 release workflow 管理。

验证

  • 前一组合(DWS a3c7d486c / 插件 67b3fb8)的 pnpm run ci:387 pass / 0 fail / 0 skip;敏感信息扫描、格式、类型检查和打包校验全部通过,tarball 251 files / 1,178,207 bytes。
  • 真实 DWS 子进程联合测试覆盖:旧受管绑定缺主管字段的 lease 启动/释放;平台连续两条私聊与群 @;仅历史主管字段的非受管绑定继续白名单;自身消息、重复事件和非 @ 群消息过滤;1001 回执恢复、超时故障提示和提示失败不递归。
  • 平台未知策略、能力缺失、绑定不符和缺少合法自身 ID 均拒绝启动;绑定验证失败不会记录 ready 审计。
  • git diff --check 通过;独立代码审查未发现阻断项。
  • 本地 Node 26 / pnpm 11,测试输出放隔离目录;初始夹具 ESM 和 Unix socket 路径问题通过明确测试目录解决,未修改生产运行路径。
  • 插件精确提交的远端 8 项检查全部通过,包含 Linux/macOS/Windows 测试和 DSH 打包/宿主集成。

补充最终组合验证:2026-10-14 使用官方 DSH 0.2.0-rc.2、DWS c165fa848 和插件 d09a011,数字员工完成两轮真实钉钉问答;核对入站、同一会话续接、引用回复正文和送达回执,两轮均正确,未观察到额外自回复任务。

最终插件提交远端 8 项 CI 全部通过。本机全量曾出现 4 项超时,其中生命周期/A2UI 独立复跑通过,运行时卡片夹具仍有 1 项超时;不把该次本地全量标为通过。历史会话从 DWH 迁入官方 DSH 后存在 cwd 与工作区归属不一致,影响侧栏分组,该问题不在本 PR 范围。

平台授权语义由平台方确认。npm 由正式 release workflow 发布。

风险与回滚

两端需配套升级;旧 DWS 缺少明确策略能力时拒绝启动。正常停止后回退两端,保留绑定、会话和账本,不手删 lease guard 或重试状态。

@haofeng0705 haofeng0705 changed the title fix(localagent): 显示旧绑定升级失败原因和恢复提示 fix(localagent): 使用平台入站授权并移除逐消息可见范围查询 Oct 13, 2026
@haofeng0705
haofeng0705 merged commit b878702 into main Oct 14, 2026
8 checks passed
@haofeng0705
haofeng0705 deleted the codex/fix-employee-visibility-upgrade branch October 14, 2026 08:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant