- ntfy.py: switch from JSON body to HTTP headers (Title, Priority, Tags,
Actions, Click) with plain message body. ntfy servers treat the POST
body as the message, so JSON body fields were ignored and displayed as
raw JSON.
- ntfy.py: replace em dashes in headers with hyphens (HTTP headers must
be latin-1 encodable).
- meals.py: add /auto-login/<token> route that logs users in via their
ntfy callback token so clicking a notification opens the dashboard
without re-entering credentials.
- ntfy.py: update Click URL to /auto-login/<token>?date=...