Review: New page: About
Verdict: NEEDS_REFINEMENT
Template Completeness
- [x] Type
- [x] Lineage
- [x] Repo
- [x] User Story
- [x] Context
- [x] File Targets
- [x] Acceptance Criteria
- [x] Test Expectations
- [x] Constraints
- [x] Checklist
- [x] Related
All required template sections are present.
File Targets
- [x]
about.html— confirmed: does NOT exist yet (file to create). Correct. - [x]
index.html— verified: About section exists at lines 65-90 (3 cards + Marcus quote). Matches ticket description exactly. - [x]
shared/style.css— verified: exists atshared/style.css - [x]
shared/app.js— verified: exists atshared/app.js - [x] "All pages with nav" — verified: 6 public pages have
nav-links: index.html, staff.html, schedule.html, sponsors.html, register.html, success.html. Authenticated pages (admin, coach, etc.) use different nav — no update needed there.
Repo Placement
MISMATCH. The
### Repo field says forgejo_admin/westside-playground but the Forgejo issue is filed on forgejo_admin/westside-app (#91). The file targets are all playground HTML files (about.html, index.html), so the work belongs in the playground repo. The issue should be filed on forgejo_admin/westside-playground, or at minimum, a comment should clarify that the PR targets westside-playground despite the issue living on westside-app. This is a pattern shared with all other playground overhaul issues (#85-#88), which were also filed on westside-app — so it may be intentional convention, but should be documented explicitly.Dependencies
- #405 "Landing page: restore original energy" (next_up) — also modifies
index.html. That ticket removes the coaches section and restructures the landing page to: Hero → About → Quote → How to Join → CTA → Footer. This ticket (#91) then removes the About section from that same page. These two tickets MUST be ordered: #405 first, then #91. Not documented in this ticket's scope. - #77 "Public site: travel schedule page (v1) + nav updates" (next_up) — explicitly mentions updating nav on all pages. Overlapping nav scope with this ticket. Whichever runs second will overwrite the first's nav changes. Ordering or merge strategy not documented.
- #407 "New page: Tryouts", #408 "New page: Teams", #409 "New page: Gear" (all todo) — these pages are referenced in the acceptance criteria nav order but don't exist yet. This ticket can't link to them.
Acceptance Criteria
- [x] Criterion 1: "
about.htmlexists with expanded program info" — testable, clear. - [x] Criterion 2: "About section removed from
index.html" — testable, clear. - [ ] Criterion 3: "Nav updated on ALL pages: Home | About | Staff | Tryouts | Teams | Schedule | Gear | Sponsors" — INVALID. Tryouts (
tryouts.html), Teams (team.htmlexists but may not match), and Gear (gear.html) pages don't exist yet. The nav order should only include pages that exist after this ticket completes. Suggested: Home | About | Staff | Sponsors | Schedule (current pages + new About page). - [x] Criterion 4: "Mobile renders clean" — testable via 390px visual check.
Test expectations are minimal but appropriate for a playground page (visual check, link resolution, no automated tests).
Blast Radius
- Nav duplication across 6 files. Every public page has its own nav HTML block. This ticket changes all 6 plus adds a 7th (about.html). Any concurrent playground work touching nav will conflict.
- Landing page contention. Two tickets in next_up (#405) and todo (#91) both modify
index.html. Merge order matters. - No blast outside playground. This is playground-only work. No SvelteKit (westside-app) or API changes. Clean boundary.
Recommendation
Three issues to fix before this ticket is READY:
- Fix acceptance criterion 3. The nav order lists pages that don't exist yet (Tryouts, Teams, Gear). Update to only include pages that will exist after this ticket: Home | About | Staff | Sponsors | Schedule. Or add a note that nav links for future pages should be omitted until those tickets complete.
- Document the dependency on #405. This ticket removes the About section from
index.html, but #405 (next_up) also restructuresindex.html. Adddepends:#405to the scope or labels, and note that #405 must merge first. - Clarify repo filing convention. The issue is filed on westside-app but targets westside-playground. Either move the issue to the correct repo or add a note explaining the cross-repo convention (as done with #85-#88).