Product news is written at /admin behind Traefik forward-auth, while
the public JSON and RSS feeds stay unauthenticated.
Co-authored-by: Cursor <cursoragent@cursor.com>
Lead with Batch on the home page, drop the product changelog, add a
domain note, and stop reporting success when SMTP fails.
Co-authored-by: Cursor <cursoragent@cursor.com>
Docker copied the host .env into the standalone image, which would
ship SMTP and admin credentials in the layer cache.
Co-authored-by: Cursor <cursoragent@cursor.com>
The contact form needs a durable SQLite volume and Strato credentials
on the VPS, otherwise production inquiries vanish or never leave the box.
Co-authored-by: Cursor <cursoragent@cursor.com>
Give clients a real IA, SMTP contact to eldov@w-make.de, and live Batch
evidence instead of a single-page placeholder.
Co-authored-by: Cursor <cursoragent@cursor.com>