trackWritesRun a callback against a value and report what it changed as dot pathsutils-trackwriteslogUtilsindex.jsObjectsPaths id-address keyed arrays by default (todos[#id].complete), so a field edit across a collection reads back per record, not by index — and survives a reorder. Those paths come from the snapshot diff, so they force the snapshot strategy; pass strategy: proxy (or keyed: false) for the no-clone positional path on a large value["utils","objects","trackWrites","change detection","mutation","paths","sync","proxy","keyed"]Example Semantic UI