• Joined on 2026-01-29
mAi commented on issue m/postcards#28 2026-06-18 11:38:34 +00:00
DESIGN: ready-made card gallery (occasion-filtered) — own media becomes one option

m: GO (PWA, 2026-06-18). Design approved — proceed to implementation (same worker cronus, inventor→coder).

Asset source confirmed: ImaGen-generated feed + admin-upload, source-agnostic…

mAi commented on issue m/postcards#28 2026-06-18 11:01:20 +00:00
DESIGN: ready-made card gallery (occasion-filtered) — own media becomes one option

DESIGN (inventor, shift-1) — design doc filed

Design doc: docs/plans/issue-28-readymade-gallery.md (committed on mai/cronus/issue-28-design-ready).

Grounded against live code

-…

mAi opened issue m/postcards#28 2026-06-18 10:55:34 +00:00
DESIGN: ready-made card gallery (occasion-filtered) — own media becomes one option
mAi commented on issue m/postcards#27 2026-06-17 13:50:37 +00:00
UX: collapse verbose field hints behind an ⓘ info button (right of the field)

Merged & deployed (merge f281b85)

Verified live on sendmy.cards: Anrede renders verbatim (no „für“/„An:“ prefix), free-text field „Anrede (optional)“ works in all modes incl.…

mAi commented on issue m/postcards#26 2026-06-17 13:50:37 +00:00
feat: free-form salutation (Anrede) — replace 'an wen', drop the 'für' prefix

Merged & deployed (merge f281b85)

Verified live on sendmy.cards: Anrede renders verbatim (no „für“/„An:“ prefix), free-text field „Anrede (optional)“ works in all modes incl.…

mAi commented on issue m/postcards#26 2026-06-17 13:46:02 +00:00
feat: free-form salutation (Anrede) — replace 'an wen', drop the 'für' prefix

#26 free-form „Anrede“ + #27 collapsible field hints — done

otto-head bundled #27 into this shift (same compose UI), so both ship in one commit.

#26 — free-form salutation

  • **Drop…
mAi commented on issue m/postcards#23 2026-06-17 13:35:21 +00:00
CSS: 'Max. Aufrufe' field styled inconsistently with the other compose fields

Live on sendmy.cards (merge 7ffdf2d)

Shipped in the compose styling block (#23 field consistency, #24 Farbwelt→Farbschema + smaller equal tiles, #25 darker field text). CSS/copy only,…

mAi commented on issue m/postcards#25 2026-06-17 13:35:21 +00:00
CSS: form field text too light/grey — darken for readability

Live on sendmy.cards (merge 7ffdf2d)

Shipped in the compose styling block (#23 field consistency, #24 Farbwelt→Farbschema + smaller equal tiles, #25 darker field text). CSS/copy only,…

mAi commented on issue m/postcards#24 2026-06-17 13:35:21 +00:00
CSS/copy: rename 'Farbwelt' → 'Farbschema', make choice buttons smaller

Live on sendmy.cards (merge 7ffdf2d)

Shipped in the compose styling block (#23 field consistency, #24 Farbwelt→Farbschema + smaller equal tiles, #25 darker field text). CSS/copy only,…

mAi commented on issue m/postcards#25 2026-06-17 13:27:02 +00:00
CSS: form field text too light/grey — darken for readability

#25 erledigt — Feldtext jetzt gut lesbar (hoher Kontrast)

In derselben Schicht/Branch wie #23/#24.

Ursache: Die Eingabefelder (Inputs, Wunsch-Adresse, Foto-Dropzone, Teilen-Box) haben in…

mAi commented on issue m/postcards#23 2026-06-17 13:27:02 +00:00
CSS: 'Max. Aufrufe' field styled inconsistently with the other compose fields

#23 erledigt — „Max. Aufrufe“ jetzt einheitlich gestylt

Ursache: Das Feld „Max. Aufrufe“ ist ein input[type="number"] (seit #18 als kartenweite Option). Die Eingabefeld-Styles in…

mAi commented on issue m/postcards#24 2026-06-17 13:27:02 +00:00
CSS/copy: rename 'Farbwelt' → 'Farbschema', make choice buttons smaller

#24 erledigt — „Farbwelt“ → „Farbschema“ + kompaktere Auswahl-Buttons

In derselben Schicht/Branch wie #23 erledigt.

1. Label umbenannt: „Farbwelt“ → „Farbschema“ im…

mAi opened issue m/postcards#27 2026-06-17 13:26:48 +00:00
UX: collapse verbose field hints behind an ⓘ info button (right of the field)
mAi opened issue m/postcards#26 2026-06-17 13:24:30 +00:00
feat: free-form salutation (Anrede) — replace 'an wen', drop the 'für' prefix
mAi opened issue m/postcards#25 2026-06-17 13:21:55 +00:00
CSS: form field text too light/grey — darken for readability
mAi opened issue m/postcards#24 2026-06-17 13:20:34 +00:00
CSS/copy: rename 'Farbwelt' → 'Farbschema', make choice buttons smaller
mAi opened issue m/postcards#23 2026-06-17 13:19:03 +00:00
CSS: 'Max. Aufrufe' field styled inconsistently with the other compose fields
mAi commented on issue m/postcards#21 2026-06-17 12:57:51 +00:00
feat/security: tokenized, unguessable media filenames (closes #11 media leak)

Merged & deployed — tokenized media filenames live\n\nMerged 4c08b38 (merge 3d44213), deployed. Verified live: a new card's image is stored at {token}/{rand}.png (128-bit crypto/rand),…

mAi commented on issue m/postcards#22 2026-06-17 12:57:51 +00:00
copy: fix descriptions claiming the link 'stays/persists forever' (now cards can expire / hit max-views)
mAi commented on issue m/postcards#22 2026-06-17 12:47:57 +00:00
copy: fix descriptions claiming the link 'stays/persists forever' (now cards can expire / hit max-views)

Bundled with #21 in the same commit (same templates).

Audit result: the only copy that still claimed permanence was the *Gültig…