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