Jersey email: E2E validation + production send to boys #182
Labels
No labels
domain:backend
domain:devops
domain:frontend
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/westside-app#182
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Decomposed from
forgejo_admin/basketball-api#243. Ops/validation scope.Repo
forgejo_admin/westside-landing(UI validation)forgejo_admin/basketball-api(send trigger)User Story
As Marcus (admin)
I want the jersey email flow validated end-to-end before sending to all boys
So that parents have a smooth ordering experience with no broken links or stale copy
Context
Template hotfixed via ConfigMap with deadline copy, Kings+Queens gear photos from Marcus, opt-out removed. Code changes (division filter, template persistence) tracked in basketball-api#243. This ticket covers the manual validation and production send gate.
File Targets
No code changes — this is an ops/validation ticket.
Dependency Gate
This ticket MUST NOT execute until both dependencies are merged and deployed:
westside-landing#180— deadline text fix on jersey page (PR #189 in review)basketball-api#243— division filter + exclude_ordered params on send endpointWithout #243, the send endpoint has no division filter and would email ALL parents (boys + girls).
Acceptance Criteria
POST /admin/email/jersey-reminder?test_email=Marcusdraney23@gmail.com— Marcus approvesPOST /admin/generate-tokensto generate token for Max Jordan (paid parent, no token). Endpoint auto-generates tokens for paid parents missing them.POST /admin/email/jersey-reminder?division=boys&exclude_ordered=true— sends to ~35 boysTest Expectations
Constraints
Checklist
Related
project-westside-basketballforgejo_admin/basketball-api#243— code changes (BLOCKING dependency)forgejo_admin/westside-landing#180— deadline bug (BLOCKING dependency)Scope Review: NEEDS_REFINEMENT
Review note:
review-666-2026-03-29Ticket is well-structured with complete template and full traceability, but has three refinement items before it can advance:
Critical dependency: The current
POST /email/jersey-reminderendpoint has nodivisionorexclude_orderedparameters. AC #6 (production send to boys) is blocked until basketball-api#243 is deployed.Scope review: NEEDS_REFINEMENT → REFINED
Per review
review-666-2026-03-29:POST /admin/generate-tokensendpoint)### Dependency Gatesection — both #180 and #243 must be merged+deployed before executionIssue body updated per consolidated spec convention.
Scope Review: READY (re-review)
Review note:
review-666-2026-03-29All 3 findings from previous NEEDS_REFINEMENT review are resolved:
POST /admin/generate-tokenswith clear explanation### Dependency Gatesection added with both blocking dependencies and rationale+page.svelte:276still shows "March 28", fix is needed on the page itselfScope is solid. Ready to move
backlog → todo. Hold attodountil both #180 and #243 are merged and deployed before advancing tonext_up.