• Joined on 2026-01-29
mAi opened issue m/postcards#16 2026-06-17 08:13:38 +00:00
BUG: changing occasion resets the chosen theme (should not)
mAi opened issue m/postcards#15 2026-06-17 08:07:41 +00:00
feat: live card preview in compose (at the bottom)
mAi opened issue m/postcards#14 2026-06-17 08:07:41 +00:00
feat: card-level expiration (apply to the card, not just the custom link)
mAi opened issue m/postcards#13 2026-06-17 08:06:12 +00:00
BUG: compose layout regressions from #12 (margins, section headers bleed, gültig-bis/max-aufrufe misaligned)
mAi commented on issue m/postcards#12 2026-06-16 18:05:07 +00:00
UX: unify media upload, clearer to/from, field order + equal buttons (compose polish)

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…
mAi commented on issue m/postcards#12 2026-06-16 18:00:31 +00:00
UX: unify media upload, clearer to/from, field order + equal buttons (compose polish)

#12 done — compose UX polish (shift-1)

Branch mai/hermes/issue-12-ux-unify-media, commit 8e931d6. Not…

mAi opened issue m/postcards#12 2026-06-16 17:47:28 +00:00
UX: unify media upload, clearer to/from, field order + equal buttons (compose polish)
mAi commented on issue m/postcards#11 2026-06-16 16:47:05 +00:00
feat: optional password protection per card

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…

mAi commented on issue m/postcards#11 2026-06-16 16:38:56 +00:00
feat: optional password protection per card

#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…

mAi commented on issue m/postcards#10 2026-06-16 16:27:58 +00:00
feat: broaden from postcards to greeting cards (Grußkarten) — rebrand + card types

Merged & deployed — greeting-card broadening live on sendmy.cards

Merged a325d01 (merge 2354e70), deployed. Migration 006 applied. Verified live: landing now reads Grußkarte,…

mAi commented on issue m/postcards#10 2026-06-16 16:25:40 +00:00
feat: broaden from postcards to greeting cards (Grußkarten) — rebrand + card types

#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 +…

mAi commented on issue m/postcards#9 2026-06-16 16:13:14 +00:00
feat: short-link lifecycle — duplicates, expiry, max-views (builds on #8)

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…

mAi commented on issue m/postcards#9 2026-06-16 16:11:19 +00:00
feat: short-link lifecycle — duplicates, expiry, max-views (builds on #8)

Expiry + max-views built end-to-end, verified live on post.msbls.de. Duplicate policy: shipped default (a) first-come-first-served — flagged…

mAi commented on issue m/postcards#8 2026-06-16 15:59:01 +00:00
feat: user-configurable /to/ and /from/ short links (extends #3 Shlink)

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…

mAi commented on issue m/postcards#10 2026-06-16 15:50:17 +00:00
feat: broaden from postcards to greeting cards (Grußkarten) — rebrand + card types

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,…

mAi opened issue m/postcards#11 2026-06-16 15:48:07 +00:00
feat: optional password protection per card
mAi opened issue m/postcards#10 2026-06-16 15:47:18 +00:00
feat: broaden from postcards to greeting cards (Grußkarten) — rebrand + card types
mAi commented on issue m/postcards#8 2026-06-16 15:42:35 +00:00
feat: user-configurable /to/ and /from/ short links (extends #3 Shlink)

Commit: c9bb3a62ab (branch mai/hermes/issue-8-feat-user

mAi commented on issue m/postcards#9 2026-06-16 15:42:31 +00:00
feat: short-link lifecycle — duplicates, expiry, max-views (builds on #8)

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…

mAi opened issue m/postcards#9 2026-06-16 15:27:40 +00:00
feat: short-link lifecycle — duplicates, expiry, max-views (builds on #8)