Skip to content

@objectstack/client 发版后:dogfood 验证 batchTransaction 走 SDK path,并可选删除适配器裸 fetch 分支 #2694

Description

@os-zhuang

背景

framework#3271(已合并)给 @objectstack/client 加了 data.batchTransaction()。objectui 以 @objectstack/client@^15.1.1(npm caret)消费,该方法要等下一个 client 版本发布才进入 objectui。

ObjectStackAdapter.batchTransaction(packages/data-objectstack/src/index.ts)已用特性探测 typeof this.client.data.batchTransaction === 'function':发版前走等价裸 fetch('/api/v1/batch'),发版后自动切到 SDK 方法。这不阻塞任何东西,是一次收尾。

发版后要做

  1. dogfood 验证:真实 console 主子表保存(父 + 子 { $ref: 0 }),确认:
    • 确实走了 SDK path(而非裸 fetch);
    • MutationEvent 每 op 恰发一次、不双发(绑定视图/相关列表正确刷新)。
  2. 可选收尾(需版本策略拍板):把 objectui 的 client 依赖 bump 到含该方法的确切版本,并删除适配器里的裸 fetch 分支,再减一条冗余路径。
    • 代价:抬高 objectui 的最低 @objectstack/client 版本(见 AGENTS.md 版本号策略,objectui major 需匹配 @objectstack major)。

验收

  • 发版后 dogfood 确认走 SDK path + 事件不双发;
  • (可选)bump client 依赖并移除裸 fetch 分支。

关联

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions