Send travel team contracts — email + e-sign flow #73

Closed
opened 2026-03-24 09:52:07 +00:00 by forgejo_admin · 1 comment

Type

Feature

Lineage

plan-wkq → Phase 14 → Contract send

Repo

forgejo_admin/westside-contracts, forgejo_admin/basketball-api

User Story

As an admin
I want to send contract emails to all travel team parents
So that they can sign their player agreements and we can start collecting payments

Context

E-sign contract page is deployed and verified working at westside-contracts.tail5b443a.ts.net. Tokens generated for all players. Email draft approved. This ticket is the actual send to real parents on travel teams (17U Elite, 17U Select, 16U Elite Kings).

Requires court confirmation first (expected tomorrow). Do not send until Lucas gives explicit go.

File Targets

  • Email send script or manual send via Gmail MCP
  • Verify all player monthly_fee values are correct before send

Acceptance Criteria

  • Court confirmation received
  • Lucas gives explicit approval to send
  • Email sent to all travel team parents with personalized token links
  • Parents can click, view contract, sign
  • Confirmation email with GroupMe link fires after signing

Test Expectations

  • Spot check 3 random players: token resolves, correct team/fee displayed
  • Run command: verify via DB query

Constraints

  • Do NOT send without explicit Lucas approval
  • Email content must match approved TLDR draft
  • LCA wording: "2 practices per week + optional weight room and practice (LCA)"

Checklist

  • Court confirmed
  • Lucas approves
  • Emails sent
  • First signatures verified in DB
  • project-westside-basketball
  • westside-app #72 — parent ticket
  • westside-tournament-schedule — cost data
### Type Feature ### Lineage `plan-wkq` → Phase 14 → Contract send ### Repo `forgejo_admin/westside-contracts`, `forgejo_admin/basketball-api` ### User Story As an admin I want to send contract emails to all travel team parents So that they can sign their player agreements and we can start collecting payments ### Context E-sign contract page is deployed and verified working at westside-contracts.tail5b443a.ts.net. Tokens generated for all players. Email draft approved. This ticket is the actual send to real parents on travel teams (17U Elite, 17U Select, 16U Elite Kings). Requires court confirmation first (expected tomorrow). Do not send until Lucas gives explicit go. ### File Targets - Email send script or manual send via Gmail MCP - Verify all player monthly_fee values are correct before send ### Acceptance Criteria - [ ] Court confirmation received - [ ] Lucas gives explicit approval to send - [ ] Email sent to all travel team parents with personalized token links - [ ] Parents can click, view contract, sign - [ ] Confirmation email with GroupMe link fires after signing ### Test Expectations - [ ] Spot check 3 random players: token resolves, correct team/fee displayed - Run command: verify via DB query ### Constraints - Do NOT send without explicit Lucas approval - Email content must match approved TLDR draft - LCA wording: "2 practices per week + optional weight room and practice (LCA)" ### Checklist - [ ] Court confirmed - [ ] Lucas approves - [ ] Emails sent - [ ] First signatures verified in DB ### Related - `project-westside-basketball` - westside-app #72 — parent ticket - `westside-tournament-schedule` — cost data
Author
Owner

Closing — done. Contract infrastructure complete, Phase 15 SPA overhaul supersedes current-app features.

Closing — done. Contract infrastructure complete, Phase 15 SPA overhaul supersedes current-app features.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
forgejo_admin/westside-app#73
No description provided.