OMP 运行时会话溯源¶
OMP 会计算某个运行时会话是否为任务子会话,但已发布的 ExtensionContext 并未暴露该值。因此,状态扩展仅在已知根所有者时,才会使用会话管理器的父级标头和嵌套任务转录路径。没有已知所有者的嵌套转录仍然符合条件,因为它可能已被直接恢复为窗格的主会话。
对于 Orca 而言,剩余的子会话优先情况本质上存在歧义:任务子会话和已恢复的子转录具有相同的公开会话管理器形态。完整的子会话优先防护要求 OMP 通过 ExtensionRunner.createContext 暴露其计算得到的 agentKind;在此之前,保守的回退机制可避免屏蔽有效的已恢复会话。
旧版运行时保留管理器身份防护。该防护假设主会话在任何子会话之前到达 Orca 的回调。较早的用户扩展可能在 session_start 期间初始化子会话,从而违反该假设。在运行时 API 可用且组合流程经过验证之前,应保持所有权合并评估为条件性判断。回调超时、UI 存在性或转录路径均不能确立运行时所有权。
该防护仍限定于一个窗格和一个启动令牌。它并未定义多个共享同一进程和窗格的独立 SDK/ACP 根应如何归属。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 orca48/orca