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…
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
-…
✅ 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.…
✅ 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.…
#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…
✅ 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,…
✅ 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,…
✅ 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,…
#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…
#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…
#24 erledigt — „Farbwelt“ → „Farbschema“ + kompaktere Auswahl-Buttons
In derselben Schicht/Branch wie #23 erledigt.
1. Label umbenannt: „Farbwelt“ → „Farbschema“ im…
✅ 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),…
✅ Merged & deployed — permanence copy fixed\n\nIn merge 3d44213. Copy no longer claims the card link is permanent — wording now reflects that a link works until the card expires (#14) or…
Done — copy no longer claims the card link is permanent ✅
Bundled with #21 in the same commit (same templates).
Audit result: the only copy that still claimed permanence was the *Gültig…