- Traefik-Routing: /admin und /v1/* auf updates-api (prioritaet 150/200)
- Portfolio fängt restliches w-make.com ab (prioritaet 100)
- Subdomain updates.w-make.com entfällt
- Admin-HTML: Kicker aktualisiert zu w-make.com
- deploy-vps.sh: updates-api wird jetzt auch gebaut und deployed
Meta & Social:
- Update page metadata with new pain-point focused descriptions
- Add Twitter Card (summary_large_image) support
- Update OG image copy to match new hero
- Add proper image dimensions (1200x630) for all platforms
Mobile Optimization:
- Responsive typography with clamp() for display headings
- Ensure 44x44px minimum touch targets (WCAG 2.1 AA)
- Reduce excessive whitespace on mobile viewports
- Better section padding scaling with viewport units
All tests passing (17/17), ready for production deploy.
Replace slogan-heavy bilingual copy with concrete industrial prose on home, about, work, notes, and contact, without invented metrics or em dashes.
Co-authored-by: Cursor <cursoragent@cursor.com>
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>