Invisible characters no longer break project creation

Pasting an address from Maps or autofill no longer silently breaks project creation.

Bug Fixes

Project creation would silently fail with a generic "unexpected error" when a text field contained invisible bytes — NUL characters, control codes, or surrogates — typically introduced by pasting addresses, form autofill, or address-autocomplete services. These bytes were invisible to the user and impossible to remove.

The app now silently strips these unstorable bytes from every database write. Project creation succeeds with clean text intact.

Improved Error Visibility

Server action errors are now logged and reported to Sentry, our error-tracking service. Previously, some database-layer errors would disappear from logs entirely, making production issues impossible to diagnose.