You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add a minimal, testable waitlist/whitelist signup example so epic #7 scenario 3 is covered and the epic can close.
Scope
New private package examples/marketing-waitlist/ mirroring examples/marketing-contact-us/
Framework-agnostic handler: validate email (+ optional name), send confirmation to the submitted address with a server-owned template key (e.g. marketing.waitlist-confirm)
Optional internal notify send is out of scope unless trivial; prefer one confirmation template
pnpm --filter @singleton-sd/example-marketing-waitlist test passes
Handler ignores caller-supplied template / to / from / subject except using validated email as to
Extra controls documented: rate-limit per address, one send per submission, dedicated template (rate limiter itself may be stubbed/documented, not implemented in the example)
Parent: #7
Goal
Add a minimal, testable waitlist/whitelist signup example so epic #7 scenario 3 is covered and the epic can close.
Scope
examples/marketing-waitlist/mirroringexamples/marketing-contact-us/marketing.waitlist-confirm)content/email-templates/marketing.waitlist-confirm/PostKitClientfetch (no network)docs/guides/public-forms.mdAcceptance criteria
pnpm --filter @singleton-sd/example-marketing-waitlist testpassestemplate/to/from/subjectexcept using validated email astoOut of scope
Depends on
None (Contact Us example already merged).