已在 PR #3161(已合并到 main)中修复:`bulkWrite` 校验 `writeBatch` 返回为数组且长度等于批长,不符抛 `ERR_BULK_RESULT_MISMATCH` → 走逐行降级;`engine.insert(array)` 校验驱动 `bulkCreate` 返回数量,不符抛 `ERR_BULK_RESULT_MISMATCH`,不再用 `undefined` 补位喂给 afterInsert。回归测试见 `packages/core/src/utils/bulk-write.test.ts`、`packages/objectql/src/engine-bulk-contract.test.ts`。 —— 原始 issue 内容 —— ## 问题 批量插入链路对"写入函数的成功返回值"**零契约校验**:`bulkWrite` 对 `writeBatch`、`engine.insert(array)` 对驱动 `bulkCreate` 的少返/多返/乱序/非数组均被当成功。
Activity
fix: harden the bulk-write path — retries, idempotency, contracts, su…