Keep special values explicit
Cengal extended JSON uses wrappers such as $timestamp, $reference, $geoPoint, $bytes, and $integer for values plain JSON cannot safely represent.
JSON that preserves Firestore types
Move between Fields, JSON, and Diff without silently flattening timestamps, references, GeoPoints, bytes, or 64-bit integers.
Cengal extended JSON uses wrappers such as $timestamp, $reference, $geoPoint, $bytes, and $integer for values plain JSON cannot safely represent.
Arrays and maps stay nested. Validation catches malformed JSON and invalid wrappers before a change can enter the pending queue.
The JSON editor stages a full field-map update for the document, so removed and changed fields remain visible before apply.
Scope and limits