v1.1.1
Fixes 10 findings from a post-merge review of the if_version/operation_id
work in 1.1.0.
- every mutation (set, rollback, delete) is a single Lua EVAL sharing one
set of index and snapshot helpers; no JS-side index or snapshot writers - memrev and memver now share a TTL entry's lifetime: they expire with it,
and persist together when the TTL is removed. Delete still persists both,
so the tombstone and the ABA counter outlive any expiry. - reusing an operation_id for a different memory id returns
operation_id_mismatch instead of silently replaying the other result - memory_get surfaces read errors instead of reporting revision 0 from a
failed read - replayed writes carry the soft-cap warning
- tags validated: non-empty, no commas, which the CSV wire format cannot
represent
Verified on the merged tree: 44 tests passing, lint clean.