Letter backend

Personal letters now live behind share links.

The sender and recipient experiences now live in the React frontend in the repository’s frontend folder. Each signed-in sender can create recipient-specific letter links, then keep chatting inside the installed web app.

The backend now focuses on authentication, letter APIs, chat APIs, and Mercure updates for the PWA.

Frontend recipient links look like: /l/<secure-token>