1@README.md
2
3- **The invariants for these files are one folder up**, in
4  `crates/postjevsql-pg/CLAUDE.md`, which loads with this one.
5- **Create nothing in `_PG_init`.** Under `shared_preload_libraries` it runs
6  in the postmaster before the fork; the rustls config, TLS state and the
7  connection are built lazily in the backend on first use.
8- **`Drop` of futures, streams and connections must never panic.**
9  Cancellation unwinds, and a panic during unwind aborts the backend.
10- **Keep `row.rs`'s output byte-stable.** It is in every cache key; a change
11  to how any value is written abandons every stored answer for rows holding
12  that type. The measured `to_json` faults it works around are in the root
13  `CLAUDE.md`, *Cache*, "Serialization is defined".