blob: 033e571e342d08e4717598a358bc1d6d7b45a745 [file] [view]
# Cloud Meta-Store — Review Guide
## TxnKv
- [ ] Every `TxnErrorCode` result handled?
- [ ] `TXN_MAYBE_COMMITTED` treated as ambiguous, requiring idempotent recheck/retry at caller?
- [ ] Transaction-size limit respected (no assumption TxnKv absorbs arbitrarily large writes)?
## Key Encoding
- [ ] Key families from `keys.h` helpers, not hand-built prefixes?
- [ ] Correct space: `0x01` current metadata, `0x02` system/meta-service, `0x03` versioned historical/auxiliary?
- [ ] `encode_bytes()` / `encode_int64()` with field order matching intended scan prefix?
- [ ] `0x03` versioned values use existing helpers, not open-coded KV layouts?
## Versionstamp
- [ ] Versionstamped writes use `atomic_set_ver_key()` / `atomic_set_ver_value()` helpers?
- [ ] `get_versionstamp()` called only after successful commit?