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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions