Promote jersey page design from playground to production #236
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#236
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
Standalone — discovered during jersey email send to Ema Angilau. Production jersey page has no CSS definitions for any
jersey-*classes. Playground redesign completed and approved.Repo
forgejo_admin/westside-landingUser Story
As a parent clicking a jersey link from email
I want to see a polished, branded jersey selection page with product images for my child's division
So that I can confidently choose and purchase a jersey
Context
The production
/jerseypage atsrc/routes/(app)/jersey/+page.svelteuses ~15 custom CSS classes (jersey-page,jersey-card,jersey-grid, etc.) that have zero style definitions anywhere. The page renders as unstyled HTML. A playground redesign has been completed and approved at~/westside-playground/jersey.htmlwith full CSS inshared/style.cssand inline Svelte conversion annotations.Key design decisions already made:
division)(app)to(public)preserves all existing/jersey?token=...linksFile Targets
Files the agent should modify or create:
src/app.css— add jersey component CSS from playgroundshared/style.css(~lines 4002+)src/routes/(public)/jersey/+page.svelte— new location, replace template markup with playground HTML + Svelte bindings, keep existing<script>blocksrc/routes/(public)/jersey/success/+page.svelte— move from(app)src/routes/(public)/jersey/cancel/+page.svelte— move from(app)Files the agent should NOT touch:
src/routes/(app)/layout files — unrelatedSource playground files (read-only reference):
~/westside-playground/jersey.html— annotated HTML with@-commentspecs~/westside-playground/shared/style.css— jersey CSS classes at bottomAcceptance Criteria
/jersey?token=<valid_token>for a girls player, then I see Queens jersey images/jersey?token=<valid_token>for a boys player, then I see Kings jersey imagesTest Expectations
/jerseypageConstraints
<script>block unchanged — all API logic, validation, Stripe integration staysshared/style.css(no hardcoded values)<style>blocks — all CSS inapp.cssChecklist
Related
project-westside-basketball— parent projecthttps://playground.tail5b443a.ts.net/westside/jersey.htmlScope Review: NEEDS_REFINEMENT
Review note:
review-907-2026-04-08Well-scoped feature ticket with complete template, verified file targets, and solid acceptance criteria. Two minor issues:
arch-frontenddoes not exist in pal-e-docs. Create it to complete the traceability triangle.All file targets verified against the codebase. No decomposition needed (single repo, atomic visual promotion). Note dependency overlap with #696 (session auth) and #718 (opt-out removal) in QA column.
Scope Review: READY
Review note:
review-907-2026-04-08-v2Re-review after refinement — both previous issues resolved (arch:landing-site label applied, board item title set). All file targets verified, traceability complete, 8 AC testable, no decomposition needed. One systemic [SCOPE] note:
arch-landing-sitearchitecture note missing from pal-e-docs (affects 30+ board items, not a blocker for this ticket).Validation: PASS
Tiers executed: Tier 3 (production)
Validation note:
validation-236-2026-04-088 checks: 8 PASS, 0 FAIL
Regression: Root, /jersey/success, /jersey/cancel, /schedule all return 200. 0 console errors.
Deployment: Pod running, 0 restarts, ArgoCD Synced+Healthy, pipeline #242 green.