Final Test — Unified Release Gate
One pass using integration credits: parser fixtures → bank-analysis chain → loan-flow + PDF matrix (per-product PDFs + last-mile payloads) → phantom-record guard → load speed. Every permutation’s real PDF and real payload sit beside its verdict, and every created bundle is held in the Test Accounts repository for edit + compare.
Bank-Statement Parser Fixtures
Credit-free regression of the deterministic parser against synthetic statements with known totals.
Bank Analysis Chain
Statement persistence → bank-dependent pre-qual engines → lender ranking, proven by degrading bank metrics.
Loan-Flow + PDF Matrix
Creates a real application + documents per loan product, generates a DEDICATED per-product application PDF, verifies persistence + exact PDF field content, and builds the actual last-mile lender payload — each row shows its own PDF + payload beside its verdict. Stores real synthetic files privately and runs lender matching; uses integration credits but never sends to lenders.
Phantom-Record Guard
Checks all 24 products one at a time using isolated test records and the live duplicate guard. Verifies saved status, record reuse, fresh-start replacement and cleanup. Notifications are not sent.
Load Speed — Core Web Vitals
LCP / CLS / FCP / load-time at desktop + mobile widths. Wizard checks use an isolated signed-out visitor session without changing your admin login.
Test Accounts Repository
Every created bundle — fresh email → submitted application → dedicated PDF → built payload — held here as a full registry. Open a bundle to inspect/edit (edits persist to the live DB), regenerate its payload, or select several for side-by-side compare.