父任务:OpenAlice 产品体验复用 #116。原生父子关系未设置,以正文互链为准。
用户授权:按平台 PRD 推进已盘点能力,派给 Luna 实施,当前根任务负责独立验收。范围依据 docs/research/openalice-capability-gaps.md;上游固定 52b51f29809178594b7b57bf666133829368b7b4,源码位于 D:/projects/opencli-Razormind/.git/research/OpenAlice,只读。
目标:选一个项目已有、可复用官方 SDK/回调验证的消息渠道,打通结果通知的可信来源、认证后的回复到原 Agent 会话、领取同一产物。先以已有渠道/通知模式接入,不能另建 Agent 执行系统。
依赖与状态:依赖产物来源合同稳定;真实 provider 选择须由现有代码证明可接入。若没有可用渠道认证契约,先报告证据与最小接入方案,不制造无权限的公共回调。
实施约束:参考 OpenAlice connector-protocol、services/connector adapter/delivery-manager/work-queue;继承现有 Notification/Agent Control 幂等与授权边界,不直接把外部文字执行成命令。
验收:回调验签/身份绑定及 Workspace 权限生效;重放事件幂等;跨用户/跨项目伪造来源被拒绝;回复写回原会话且高风险操作仍是提案;产物通过授权读取;断线/不可用有明确状态;使用隔离本地回调和 SDK mock 验证,不向真实群/用户发送消息。
放置合同:
- contractRepo: 2233admin/opencli-Razormind,本 Issue 标题必须为“feat(openalice): 外部结果回复与产物领取”。
- executionRepo: 2233admin/opencli-Razormind。
- worktree: D:/projects/opencli-openalice-connectors-20260906;分支 codex/openalice-connectors-20260906;初始源基线 08f0c9f(工作区代码的本地快照,未推送)。依赖任务开工时以协调者记录的整合基线替代。
- ownedPaths: 可新增 backend/services/connector_reply_service.py、backend/api/v1/connector_replies.py、backend/schemas/connector_reply.py;backend/pipeline/notifier_dispatch.py 仅用于此任务;对应 tests/integration/test_connector_replies.py 和专属使用说明。共享 router、凭据、agent_conversation_service.py、browser account 文件由协调者处理。
- delivery: 当前协调任务的原生 Agent 交付消息,附本分支唯一提交 SHA、文件清单、测试命令/结果、失败/未运行/缺口与来源说明;不得自行推送/合并主分支或改变 Issue 状态。
共享约束:你不是唯一执行者。只在指定 worktree/ownedPaths 工作,不撤销他人改动;遇到依赖或权限模型意外复杂度向协调者报告,不扩范围。不得改浏览器账户功能和真实业务数据库/运行容器。读取仓库及 frontend AGENTS.md。优先复用现有依赖/模块;不把 OpenAlice 与本项目的 Workspace 当成同一领域对象。任何直接上游源码复制须先记录具体许可,不静默改仓库许可。
验收责任:执行者先自测,协调者复跑权限和完整用户链路;子任务完成不代表父任务完成。
父任务:OpenAlice 产品体验复用 #116。原生父子关系未设置,以正文互链为准。
用户授权:按平台 PRD 推进已盘点能力,派给 Luna 实施,当前根任务负责独立验收。范围依据 docs/research/openalice-capability-gaps.md;上游固定 52b51f29809178594b7b57bf666133829368b7b4,源码位于 D:/projects/opencli-Razormind/.git/research/OpenAlice,只读。
目标:选一个项目已有、可复用官方 SDK/回调验证的消息渠道,打通结果通知的可信来源、认证后的回复到原 Agent 会话、领取同一产物。先以已有渠道/通知模式接入,不能另建 Agent 执行系统。
依赖与状态:依赖产物来源合同稳定;真实 provider 选择须由现有代码证明可接入。若没有可用渠道认证契约,先报告证据与最小接入方案,不制造无权限的公共回调。
实施约束:参考 OpenAlice connector-protocol、services/connector adapter/delivery-manager/work-queue;继承现有 Notification/Agent Control 幂等与授权边界,不直接把外部文字执行成命令。
验收:回调验签/身份绑定及 Workspace 权限生效;重放事件幂等;跨用户/跨项目伪造来源被拒绝;回复写回原会话且高风险操作仍是提案;产物通过授权读取;断线/不可用有明确状态;使用隔离本地回调和 SDK mock 验证,不向真实群/用户发送消息。
放置合同:
共享约束:你不是唯一执行者。只在指定 worktree/ownedPaths 工作,不撤销他人改动;遇到依赖或权限模型意外复杂度向协调者报告,不扩范围。不得改浏览器账户功能和真实业务数据库/运行容器。读取仓库及 frontend AGENTS.md。优先复用现有依赖/模块;不把 OpenAlice 与本项目的 Workspace 当成同一领域对象。任何直接上游源码复制须先记录具体许可,不静默改仓库许可。
验收责任:执行者先自测,协调者复跑权限和完整用户链路;子任务完成不代表父任务完成。