R2B Live Build Budget Evidence

Date: 2026-07-15

Scope: effective replacement budgets, live phase reservations, adaptive byte batches, fallible major-vector growth, and persistence workspace accounting on PostgreSQL 17.

Results

Gate Result Evidence
Rust library suite Pass cargo test --features "pg17 development": 728 passed, 1 ignored, 0 failed; doctests passed.
PostgreSQL 17 extension suite Pass cargo pgrx test --features "pg17 development": 994 passed, 1 ignored, 0 failed; doctests passed.
Static analysis Pass cargo fmt --check and Clippy for all targets with warnings denied.
Rust documentation Pass cargo doc --features "pg17 development" --no-deps and doctests completed without warnings or failures.
Public documentation and release contract Pass Local references, SQL API/GUC inventory, Rust source map, and the 1.0 release contract are synchronized.
Secret scanning Pass scripts/check_secrets.sh found no secrets in Git history or pending tracked changes.

Behaviors Covered

  • The configured cap is reduced by current backend-private serving residency and a one-sixteenth safety reserve capped at 64 MiB before replacement work is authorized.
  • Phase leases cover node and relationship construction, filters, tenants, resolution, both CSR directions, relationship identities, and optional persistence serialization.
  • Node lookup, unresolved endpoint, and edge spool batches retain the public row ceiling while flushing earlier on a 64 KiB to 8 MiB adaptive byte target.
  • A 3,000-row long-key build reports byte-pressure flushes and stays below its 60 MiB effective replacement budget under a 64 MiB configured cap.
  • A 450,000-row source with deliberately stale positive statistics is rejected during live construction without installing a partial engine.
  • Low-memory replacement and persisted sparse typed-filter lifecycle tests pass with resource accounting enabled.

R2B bounds the Rust-side construction and persistence workspaces described above. PostgreSQL executor and temporary-file memory, mapped load metadata, and query, sync, compaction, and analytics work remain explicit R2C scope.