Inventory PDFs render safely at any size, plus shareable notes

Large inventory lists now render in the background; share optional notes with clients like you do with photos and estimates.

What's New

Inventory shares now support an optional note (up to 2,000 characters) that appears in the client email and portal — bringing parity with photo, estimate, and scope-of-work shares.

Improvements

Large inventory list previews are now generated in the background worker instead of the web function, eliminating memory errors on lists of any size. The preview tab shows a lightweight "building" page that refreshes automatically, with efficient polling that avoids re-resolving the entire list on every check.