Skip to content

[P1] fix(frontend): 补齐连接能力传递并稳定 APIClient #262

Description

@Qiyuanqiii

已归并至 #258。

本条目已被统一交付任务替代;范围与验收标准转入目标 issue。此次关闭仅整理任务,不表示功能已经实现。原说明保留如下。


连接入口与运行时能力映射已返回批次交付开关,但 connection state 和 client-session 没有完整保存、传递,APIClient 默认成 false,导致相关审阅与合并操作被隐藏。V2 入口订阅整个连接对象,导航选择变化也可能重建客户端。

调查基线:main dab1e2b6(2026-10-05)。 父 issue:#258;总路线图:#257。

实施范围

  • 保存并传递 batchDeliveryControlEnabled、batchDeliveryHostValidationEnabled,保留现有权限组合判断。
  • 让 APIClient 只随连接地址、认证和能力变化而更新,任务导航不重建客户端。
  • 复用现有连接模型,不另建一套能力服务。

验收标准

  • 启用批次交付能力时,相应审阅/合并入口可见;未启用时仍按能力呈现。
  • 仅切换任务或导航不重建 APIClient;实际更换认证/能力时使用新配置。
  • Web 连接与 Desktop bootstrap 均经过同一能力传递链。

依赖与并行

没有技术前置阻塞,可按优先级直接开工。 可与模型设置、后端接口和独立文件面板开发并行。与任务导航修复共用 app.tsx,建议本 PR 先合入后由后者更新分支。

代码依据与验证范围

web/src/components/connection-gate.tsx;web/src/v2/client-session.ts;web/src/v2/app.tsx。

只验证上述受影响行为并运行仓库已有适用 CI;不为本任务另设全量回归或重复冒烟门禁。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingduplicateThis issue or pull request already existsjavascriptPull requests that update javascript code

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions