R3D Direct Persisted Build — 2026-07-16
Result
Persisted build and vacuum now scan the fenced PostgreSQL source snapshot into governed external-sort runs and stream a generation-specific artifact v6 candidate without constructing a complete owned engine. Candidate files use exclusive creation, exact disk reservation, bounded zero-fill preallocation, positioned section writes, fixed-buffer checksum finalization, production load validation, a final source-boundary recheck, and generation compare-and-swap.
The previous generation remains current on scan, run, quota, write, load, source-boundary, or publication failure. Nonpersisted builds retain the owned builder as the backend-local implementation and differential oracle.
Focused Evidence
| Gate | Exact command | Result |
|---|---|---|
| Formatting and strict Clippy | cd graph && cargo fmt --check && cargo clippy --features "pg17 development" --all-targets -- -D warnings |
PASS |
| Direct build and persistence | cd graph && cargo test --features "pg17 development" persisted_ |
PASS: 25 tests |
| Governed runs | cd graph && cargo test --features "pg17 development" build_runs |
PASS: 11 tests |
| Persistence validation | cd graph && cargo test --features "pg17 development" persistence::tests |
PASS: 67 tests after candidate fault tests were added |
| Candidate ownership/faults | cd graph && cargo test --features "pg17 development" direct_candidate |
PASS: quota-before-create, private-failure cleanup, and create-new preservation |
| PostgreSQL differential | cd graph && cargo pgrx test pg17 --features "pg17 development" persisted_direct_build_matches_owned_build_for_public_queries |
PASS: owned and persisted traversal, indexed filtering, and GQL outputs match |
Release Evidence
| Gate | Exact command | Result |
|---|---|---|
| Full release gate | cd graph && RUN_RSS=1 RUN_BUILD_MEMORY_STRESS=1 ./tests/heavy/run_release_gate.sh |
PASS: secret, formatting, strict Clippy, rustdoc, contract, 856 Rust tests (1 ignored), 1,128 pgrx tests (1 ignored), fuzz seed, package/install/upgrade, security, backup/restore, concurrency, transaction, recovery, and memory profiles |
| Synthetic scale | full release gate | PASS: 50,000-node build in 4,998 ms and representative query in 82 ms |
| Build residency | full release gate | PASS: 200,000 nodes and 200,000 relationships at 210 MiB peak RSS |
| Runtime residency | full release gate | PASS: 92 MiB peak RSS; production-shaped memory profiles remained between 192 and 268 MiB |
| Playground differential | full release gate | PASS: all 40 CSR queries; capped traversal stayed byte-for-byte stable after physical source reordering |
| Supported PostgreSQL matrix | cd graph && RUN_DURABLE_PROJECTION_MATRIX=1 RUN_POSTGRES_SANITIZER=0 ./tests/heavy/run_pg_matrix_docker.sh |
PASS on PostgreSQL 14, 15, 16, 17, and 18: 860 Rust tests (1 ignored) and 1,132 serialized pgrx tests (1 ignored) per major, the GQL write/isolation profiles, and cross-backend lifecycle, publication-lock, and concurrent relation-identity durable profiles |
| Independent R3 review | raw R3 diff reviewed after the release gate | PASS after generation-orphan reservation and typed candidate-error preservation fixes |
The matrix test harness runs pgrx cases serially because those integration tests intentionally share PostgreSQL maintenance state. Its container also includes the public artifact inspector used by the publication-lock regression. These are harness contracts, not retries: any failing test or durable profile still fails the matrix immediately.
The full Rust, PostgreSQL, documentation, security, packaging, production resource, and supported-major gates are green for the R3 checkpoint.