Draft Resume

Session persistence โ€” resume applications where you left off

Session Persistence
No draft in localStorage

โ„น๏ธ How Draft Resume Works

Data saved to:localStorage
SSN stored?Never โ€” excluded via EXCLUDED_FROM_PREFILL
File content stored?Never โ€” only file names in _files array
Draft TTL:48 hours (silently discarded after)
Resume behavior:Banner appears โ†’ Resume / Start Fresh

๐Ÿงช Test Scenarios

  1. Click Seed Draft (Step 2) to create a draft with data up to Step 2
  2. Refresh the page and click Get Funding โ€” resume banner should appear
  3. Click Resume โ€” wizard opens on Step 2 with data restored
  4. Click Start Fresh โ€” draft cleared, starts from Step 1
  5. Test Seed Expired Draft โ€” expired draft silently discarded, no banner
  6. Test Seed Draft (Step 3 + Files) โ€” shows re-attach notice
โœ“ Resume banner on valid draft
โœ“ SSN always blank on resume (Rule SSN-1/3)
โœ“ Second borrower auto-expands from draft data
โœ“ Expired draft silently discarded
โœ“ Draft consumed after resume (no banner on second open)