Fix contact email spelling: westsidebasketball → westsidebasktball #249

Closed
opened 2026-04-14 15:34:48 +00:00 by forgejo_admin · 1 comment
Contributor

Type

Bug

Lineage

  • Project: westside-app
  • Arch: public marketing surface (contact links)
  • Story: visitors who email the team reach the real inbox

Repo

forgejo_admin/westside-app

What Broke

Public-facing pages link to westsidebasketball@gmail.com, but the real Gmail account is westsidebasktball@gmail.com (no "e" after "bask"). The "correct-looking" spelling is NOT a real mailbox — replies from site visitors silently misroute and never reach Marcus.

Reference memory: reference_westside_email.md. The misspelled address is the one wired to Gmail OAuth, Keycloak SMTP, and Marcus's iOS Mail.

13 occurrences across 9 files under src/routes/(public)/:

  • +layout.svelte, +page.svelte, about/+page.svelte, staff/+page.svelte, teams/+page.svelte, sponsors/+page.svelte, gear/+page.svelte, schedule/+page.svelte, tryouts/+page.svelte

Repro Steps

  1. Visit https://westsidekingsandqueens.com (or any public route)
  2. Click any "Contact Us" mailto: link
  3. Observe recipient: westsidebasketball@gmail.com
  4. Send test email → bounces / never arrives in the real westsidebasktball inbox

Expected Behavior

All mailto: links and displayed email addresses on public routes use westsidebasktball@gmail.com.

Environment

  • Repo: westside-app (SvelteKit, adapter-static)
  • Branch base: main
  • Affected routes: (public) group only
  • No backend changes

Acceptance Criteria

  • grep -r "westsidebasketball@gmail.com" src/ returns zero matches
  • All 13 previously-affected mailto: links resolve to westsidebasktball@gmail.com
  • npm run build passes
  • Visual smoke: layout footer + about/staff/contact CTAs show correct address
  • Memory: reference_westside_email.md
  • Memory: feedback_gmail_oauth_not_smtp.md
### Type Bug ### Lineage - Project: westside-app - Arch: public marketing surface (contact links) - Story: visitors who email the team reach the real inbox ### Repo forgejo_admin/westside-app ### What Broke Public-facing pages link to `westsidebasketball@gmail.com`, but the real Gmail account is `westsidebasktball@gmail.com` (no "e" after "bask"). The "correct-looking" spelling is NOT a real mailbox — replies from site visitors silently misroute and never reach Marcus. Reference memory: `reference_westside_email.md`. The misspelled address is the one wired to Gmail OAuth, Keycloak SMTP, and Marcus's iOS Mail. 13 occurrences across 9 files under `src/routes/(public)/`: - `+layout.svelte`, `+page.svelte`, `about/+page.svelte`, `staff/+page.svelte`, `teams/+page.svelte`, `sponsors/+page.svelte`, `gear/+page.svelte`, `schedule/+page.svelte`, `tryouts/+page.svelte` ### Repro Steps 1. Visit https://westsidekingsandqueens.com (or any public route) 2. Click any "Contact Us" `mailto:` link 3. Observe recipient: `westsidebasketball@gmail.com` 4. Send test email → bounces / never arrives in the real westsidebasktball inbox ### Expected Behavior All `mailto:` links and displayed email addresses on public routes use `westsidebasktball@gmail.com`. ### Environment - Repo: westside-app (SvelteKit, adapter-static) - Branch base: main - Affected routes: `(public)` group only - No backend changes ### Acceptance Criteria - `grep -r "westsidebasketball@gmail.com" src/` returns zero matches - All 13 previously-affected `mailto:` links resolve to `westsidebasktball@gmail.com` - `npm run build` passes - Visual smoke: layout footer + about/staff/contact CTAs show correct address ### Related - Memory: `reference_westside_email.md` - Memory: `feedback_gmail_oauth_not_smtp.md`
Author
Contributor

Scope Review: APPROVED

Review note: review-1010-2026-04-14

Retroactive review — PR #250 merged (commit 6423dc8), 13 occurrences replaced across 9 (public) route files exactly as specified. Template complete, all file targets verified in merge diff, acceptance criteria met, prod-validated.

Two traceability gaps (discovered scope, do NOT block this item):

  • [SCOPE] story:WS-S26 label has no backing entry — project-westside-basketball user-stories Prospect subsection is empty. Add WS-S26 there.
  • [SCOPE] arch:landing-site label has no backing note — create arch-landing-site architecture note for the westside public marketing surface.

Advance board item #1010 through columns to done.

## Scope Review: APPROVED Review note: `review-1010-2026-04-14` Retroactive review — PR #250 merged (commit 6423dc8), 13 occurrences replaced across 9 (public) route files exactly as specified. Template complete, all file targets verified in merge diff, acceptance criteria met, prod-validated. Two traceability gaps (discovered scope, do NOT block this item): - [SCOPE] `story:WS-S26` label has no backing entry — `project-westside-basketball` user-stories Prospect subsection is empty. Add WS-S26 there. - [SCOPE] `arch:landing-site` label has no backing note — create `arch-landing-site` architecture note for the westside public marketing surface. Advance board item #1010 through columns to done.
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
ldraney/westside-app#249
No description provided.