feat: send Kiana + Kelsie contract emails (with Marcus approval) #39

Open
opened 2026-04-03 23:52:08 +00:00 by forgejo_admin · 0 comments
Contributor

Type

Feature

Lineage

Sub-ticket of forgejo_admin/westside-contracts#34 — data-driven contract rendering system. Wave 4 (final — dogfood). Board note: board-34-data-driven-contracts.

Repo

forgejo_admin/basketball-api (email send), forgejo_admin/westside-contracts (verify rendering)

User Story

As Marcus (admin), I want Kiana and Kelsie's contracts to reflect their agreed deals, and I want to send their parents the contract link so they can sign.

Context

Kiana Sikander (player_id=184, 17U Elite Queens):

  • Parent: Kim Sikander, pudster05@yahoo.com
  • Token: MH1tM9pPZLwx8U8hi5sE_tezdJz7pwqPzStxKAOCSJI
  • Deal: $100/month, Arizona + Vegas only, 1 practice/week, tournament fees separate

Kelsie Stevens (player_id=190, 16U Elite Queens):

  • Parent: Amanda Stevens, benandamanda@gmail.com
  • Token: SdCXJg5EVnxqbZtEdYeE5qNrDlHhZ0suAr6sUwfiqMg
  • Deal: $200/month, local only (no travel tournaments), no attendance pressure

Both players already have DB records, tokens, and parent records. contract_overrides set by T3.

File Targets

No code changes. Operational ticket:

  1. Verify contract pages render correctly after T6 deploys
  2. Send test emails to draneylucas@gmail.com
  3. Send preview to Marcus (marcusdraney22@gmail.com) + GroupMe DM
  4. On approval: send to Kim and Amanda

Acceptance Criteria

  • Kiana's page: $100/month, Mesa AZ + Nike Vegas only, 1 practice (Wed Granger), custom note
  • Kelsie's page: $200/month, local variant, practice schedule, local-only note
  • Test emails to draneylucas@gmail.com
  • Preview emails to Marcus + GroupMe DM
  • Marcus approves both
  • Lucas approves sending to real recipients
  • Emails sent to pudster05@yahoo.com and benandamanda@gmail.com

Test Expectations

  • Manual: visit both contract URLs, verify rendering
  • Run command: N/A (operational)

Constraints

  • Per sop-email-send: test → preview → approval → send
  • Contract enhanced gate (double approval)
  • DO NOT send without explicit Lucas approval

Checklist

  • Contract pages verified
  • Test emails sent
  • Marcus approves
  • Lucas approves
  • Emails sent
  • westside-basketball — parent project
  • forgejo_admin/westside-contracts#34 — parent issue
  • Board note: board-34-data-driven-contracts
  • Depends on: T1-T6, T8, T9
### Type Feature ### Lineage Sub-ticket of `forgejo_admin/westside-contracts#34` — data-driven contract rendering system. Wave 4 (final — dogfood). Board note: `board-34-data-driven-contracts`. ### Repo `forgejo_admin/basketball-api` (email send), `forgejo_admin/westside-contracts` (verify rendering) ### User Story As Marcus (admin), I want Kiana and Kelsie's contracts to reflect their agreed deals, and I want to send their parents the contract link so they can sign. ### Context **Kiana Sikander** (player_id=184, 17U Elite Queens): - Parent: Kim Sikander, pudster05@yahoo.com - Token: MH1tM9pPZLwx8U8hi5sE_tezdJz7pwqPzStxKAOCSJI - Deal: $100/month, Arizona + Vegas only, 1 practice/week, tournament fees separate **Kelsie Stevens** (player_id=190, 16U Elite Queens): - Parent: Amanda Stevens, benandamanda@gmail.com - Token: SdCXJg5EVnxqbZtEdYeE5qNrDlHhZ0suAr6sUwfiqMg - Deal: $200/month, local only (no travel tournaments), no attendance pressure Both players already have DB records, tokens, and parent records. contract_overrides set by T3. ### File Targets No code changes. Operational ticket: 1. Verify contract pages render correctly after T6 deploys 2. Send test emails to draneylucas@gmail.com 3. Send preview to Marcus (marcusdraney22@gmail.com) + GroupMe DM 4. On approval: send to Kim and Amanda ### Acceptance Criteria - [ ] Kiana's page: $100/month, Mesa AZ + Nike Vegas only, 1 practice (Wed Granger), custom note - [ ] Kelsie's page: $200/month, local variant, practice schedule, local-only note - [ ] Test emails to draneylucas@gmail.com - [ ] Preview emails to Marcus + GroupMe DM - [ ] Marcus approves both - [ ] Lucas approves sending to real recipients - [ ] Emails sent to pudster05@yahoo.com and benandamanda@gmail.com ### Test Expectations - [ ] Manual: visit both contract URLs, verify rendering - Run command: N/A (operational) ### Constraints - Per sop-email-send: test → preview → approval → send - Contract enhanced gate (double approval) - DO NOT send without explicit Lucas approval ### Checklist - [ ] Contract pages verified - [ ] Test emails sent - [ ] Marcus approves - [ ] Lucas approves - [ ] Emails sent ### Related - `westside-basketball` — parent project - `forgejo_admin/westside-contracts#34` — parent issue - Board note: `board-34-data-driven-contracts` - Depends on: T1-T6, T8, T9
forgejo_admin changed title from feat: set Kiana Sikander overrides + send contract email to feat: send Kiana + Kelsie contract emails (with Marcus approval) 2026-04-04 20:14:13 +00:00
Sign in to join this conversation.
No labels
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
ldraney/westside-contracts#39
No description provided.