Expand description
Sequential pipeline that populates the
schema::objects CF: one row per
(ObjectID, version) written or removed by any transaction in
the checkpoint.
Every output version is preserved — historical versions accrue so callers can read an object at any version it has ever existed at. Intra-checkpoint intermediate versions (created when a shared object is touched by multiple transactions in the same checkpoint) are all retained.
In addition to live versions, every object that was deleted or
wrapped by a transaction gets a tombstone row at the
transaction’s lamport version. Tombstones let version-bounded
reads tell “no row at this version” (object did not exist)
apart from “tombstone row at this version” (object was
removed). unwrapped_then_deleted objects also get a Deleted
tombstone, matching the validator’s perpetual-store semantics.