feat(sharing): 支持跨账号共享任务并与同一 Agent 协作 - #4554
Conversation
反馈已处理已处理:
变更:
验证:
备注:
|
f4bb1fa to
09d6300
Compare
反馈已处理已处理:
变更:
验证:
备注:
|
反馈已处理已处理:
变更:
验证:
备注:
|
d4dd70b to
6503ed1
Compare
…obile flows Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
6503ed1 to
1b732f7
Compare
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Preserve left-click navigation and sidebar blank-space menus. Add owned, joined and combined-role regression coverage. Verified related unit tests and desktop typecheck; Light/Dark client interaction not manually verified. Signed-off-by: DavidShen <david@xd.com>
Resolve mobile home icon imports by retaining both shared-task FileText and Cindy Make Hammer. Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 96c1c499fe
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
Signed-off-by: DavidShen <david@xd.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 693284db52
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Signed-off-by: DavidShen <david@xd.com>
反馈已处理已处理:
变更:
验证:
备注:
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 41d62f9ef9
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Signed-off-by: DavidShen <david@xd.com>
Signed-off-by: DavidShen <david@xd.com>
反馈已处理\n\n已处理:\n- 修复 relay 暂时断线时共享入口误报“需要升级”的问题;断线与共享能力不支持现在分别返回可重试错误和能力错误。\n- 归档或删除“我开启的共享”前校验关闭结果;服务端返回失败、结果缺失或异常时中止终态操作,避免任务已归档但共享仍存续。\n- 桌面端关闭确认绑定打开时的 sharedTaskId,避免轮询或并发重开后误关新的共享代次。\n- 移动端批量关闭逐项校验页面与账号代次,页面退出、失焦或账号切换后不再继续操作后续任务。\n\n变更:\n- Desktop IPC 注入 relay 在线状态,断线返回 DEVICE_LINK_NOT_CONNECTED,在线但不支持共享才返回 UNSUPPORTED_CAPABILITY;补充断线、恢复、能力区分及权限边界测试。\n- 补充共享关闭失败时归档/删除守卫的回归测试。\n\n验证:\n- pnpm test:unit:related:通过;测试调度器 553 项通过、8 项按条件跳过,Desktop、Mobile、device-link 及关联包均通过。\n- pnpm --filter desktop run --if-present typecheck:通过。\n- 共享定向测试:4 个测试文件、74 项通过;pnpm check:dco:通过。\n\n备注:\n- 已更正此前对 relay 断线反馈的结论:该问题是错误分类,不是单纯的入口可用性问题。未等待云端检查,不执行合并。 |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 945b904bae
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Signed-off-by: DavidShen <david@xd.com>
反馈已处理已处理:
变更:
验证:
备注:
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 77e03700c8
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Signed-off-by: DavidShen <david@xd.com>
反馈已处理已处理:
变更:
验证:
备注:
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f76daa04a8
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Signed-off-by: DavidShen <david@xd.com>
反馈已处理已处理:
变更:
验证:
备注:
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 02eb04d866
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Signed-off-by: DavidShen <david@xd.com>
|
已处理该 conversation:终态任务状态与共享关闭 fence 现在由同一个 SQLite transaction 写入。单任务新增 sessions.setTerminalStatus,批量归档通过 sessions.setStatus 携带 closeSharedTasks 在同一事务内写入 local-close terminal=1;worker 与 inline worker 都覆盖。已补充两种执行路径的事务测试。 |
|
已处理该 conversation:访客确认退出成功后立即移除对应 peer、清理 remoteProjectsStore 与 push fence,并关闭 device-link,再触发共享状态刷新;不再等待下一次轮询,当前任务页面由现有远程 session 收敛逻辑返回普通任务页。已补充即时清理测试。 |
|
已处理该 conversation:relay 断开或请求超时不再回落为普通空状态,而是显示对应的连接失败/请求超时提示,并提供重试按钮;重试成功后恢复共享任务界面。已补充断线、超时与重试测试。 |
反馈已处理已处理:
变更:
验证:
备注:
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 2efc6268b5
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Signed-off-by: DavidShen <david@xd.com>
|
已处理该 conversation:将 mediaFetch.ts 中对 sharedTaskMediaAccess 的运行时动态 import 改为文件顶部静态导入,保持共享媒体授权校验逻辑不变,避免 main 进程运行时模块解析风险。相关媒体取件、共享媒体授权与 file peer 测试均通过。 |
反馈已处理已处理:
变更:
验证:
备注:
|
这次改了什么
摘要
支持跨账号共享单个任务:访客读取全部上下文,直接与房主的同一 Agent 交流,复用 device-link、任务界面和输入队列。房主确认离线后保留 60 秒重连宽限,持续离线才关闭共享;主动关闭立即生效。原任务 sessionId 不变,共享只增加授权关系。
变更类型
范围
UI 变化
怎么验证的
自动验证
本轮显式共享范围改造:pnpm test:unit:related、Desktop/Mobile typecheck、两个 device-link 包的 build(tsc --noEmit)通过。新增真实设备 ID 与本地连接索引无碰撞、旧 relay 拒绝共享、同设备普通远控与两个共享任务的响应/错误/ACK/重发/关闭隔离回归。
此前整合轮的数据库和 UI 等专项记录(未作为本轮重新执行的证据):
手工验证
此前在隔离服务、两个真实 Electron 客户端与 CN Android 模拟器上做过分步 UI/流程检查;本轮完成协议与路由自动回归,未将历史截图算作当前提交的完整黑盒验收。
未执行的验证
本轮未重新完整验收双客户端、Android 和 iOS;正式旧版客户端实连、真实多实例/对象存储、SSH、完整双主题实机验证仍需验收。
风险
风险分类
影响与回滚
提交前检查
共享附件存储前缀调整(2026-09-20)