mirror of
https://github.com/affaan-m/ECC.git
synced 2026-10-14 12:15:29 +02:00
Compare the completed snapshot after get/all queries so RETURNING and prepared PRAGMA writes survive reloads and reopening. Export only after the outer operation or transaction succeeds; unchanged read snapshots still avoid disk writes. This adds one export/byte comparison per read snapshot without relying on SQL parsing or private sql.js APIs. Add 18 regression cases covering multi-row INSERT/UPDATE/DELETE RETURNING, standalone and transactional get/all, no-row PRAGMA writes, and rollback. The unfixed adapter fails 16 of these cases. Strengthen read-only checks. Validation: 148 focused tests pass on WSL Node 22 and Windows Node 24; the general state-store suite passes 20/20 on WSL and 19/20 on Windows, where the existing file-symlink fixture is denied by Windows permissions. Scoped adapter coverage is 90.13% lines, 82.73% branches, 100% functions. ESLint, Unicode safety, and git diff --check pass.