auth/cell_audit_metadata.ts view source
ZodObject<{ cell_id: $ZodBranded<ZodUUID, "Uuid", "out">; kind: ZodOptional<ZodString>; path: ZodOptional<ZodNullable<ZodString>>; }, $loose> import type {CellAuditMetadata} from '@fuzdev/fuz_app/auth/cell_audit_metadata.js'; Shared metadata envelope for cell mutations. kind and path are
captured at emit-time so the audit-log viewer can show useful context
for soft-deleted rows even after the cell snapshot is gone. Relation
membership is tracked independently via the cell_item_* /
cell_field_* per-row audit events.
Loose object: per-kind handlers may extend the metadata without spec churn.