···4455import { computed, signal } from "~/common/signal.js";
66import { OutputTransformer } from "../../base.js";
77+import * as Output from "~/common/output.js";
7889/**
910 * @import { RenderArg } from "~/common/element.d.ts"
···65666667 // Track deletions: any id present in local but absent in
6768 // newData has been deleted by the user.
6868- const oldCol = l[name].collection();
6969- if (oldCol.state === "loaded" && Array.isArray(oldCol.data)) {
6969+ const oldCol = await Output.data(l[name]);
7070+ if (Array.isArray(oldCol.data)) {
7071 const newIds = new Set(newData.map((/** @type {any} */ r) => r.id));
7272+7173 for (const record of oldCol.data) {
7274 if (!newIds.has(record.id)) {
7375 this.#addTombstone(name, record.id);