✅ Merged & deployed — compose UX polish live on sendmy.cards
Merged 8e931d6 (merge 9852264), deployed. Verified live:
- Unified media picker: one field, 1 PNG + 1 MP4 uploaded…
#12 done — compose UX polish (shift-1)
Branch mai/hermes/issue-12-ux-unify-media, commit 8e931d6. Not…
✅ Merged & deployed — password protection live on sendmy.cards
Merged 2118ace (merge 1e108ed), deployed. Migration 007 applied. Set a stable CARD_SESSION_SECRET in the Dokploy env (so…
#11 done — optional per-card password protection
Shipped on mai/hermes/issue-11-feat-optional (not yet merged/deployed — otto-head does that).
Commit: https://mgit.msbls.de/m/postcards…
✅ Merged & deployed — greeting-card broadening live on sendmy.cards
Merged a325d01 (merge 2354e70), deployed. Migration 006 applied. Verified live: landing now reads Grußkarte,…
#10 done — greeting-card broadening, depth (b)+Custom
Built to m's PWA decision (2026-06-16): **occasion selector (presets + free-text custom) driving copy/default-theme, persisted +…
✅ Merged & deployed — lifecycle live on sendmy.cards
Merged bd4ffde (merge 2365076), deployed. Migration 005 applied. Verified live e2e on sendmy.cards: a max_visits=1 slug → **1st…
#9 short-link lifecycle — shipped (shift-1)
Expiry + max-views built end-to-end, verified live on post.msbls.de. Duplicate policy: shipped default (a) first-come-first-served — flagged…
✅ Merged & deployed — live on sendmy.cards
Merged c9bb3a6 (merge e84c3c4), deployed. Verified live e2e on sendmy.cards (via forced resolve, public DNS still propagating): composed a…
m's decision on depth (PWA, 2026-06-16): Option (b) + Custom.
Scope is now: a card-type / occasion selector at compose with a preset starter set (e.g. Geburtstag, Weihnachten, Einladung,…
#8 done — /to/ and /from/ user-configurable short links
Commit: c9bb3a62ab (branch mai/hermes/issue-8-feat-user…
m's decision on the duplicate policy (PWA, 2026-06-16): Option (a) — first-come-first-served. If a slug is already taken, show a friendly error asking the sender to pick another (same…