Skip to content

feat(world-cup): live fixture hub — AWST kickoffs, WA licensing windows, confirmed-opens ledger#177

Merged
iamjohnnymac merged 1 commit into
mainfrom
claude/world-cup-page
Jun 10, 2026
Merged

feat(world-cup): live fixture hub — AWST kickoffs, WA licensing windows, confirmed-opens ledger#177
iamjohnnymac merged 1 commit into
mainfrom
claude/world-cup-page

Conversation

@iamjohnnymac

Copy link
Copy Markdown
Owner

What

A new /world-cup page: the FANZO-style fixture hub, built on our trust loop. Tournament starts 11 June (first Perth kickoff: 3am Friday 12 June).

  • All 72 group-stage fixtures in Perth time, grouped by day. Captured from FANZO's geo-localised rail and cross-checked against two independent AEST schedule sources (AWST = AEST − 2h); the three Socceroos kickoffs additionally verified against the official Socceroos announcement. Knockouts are deliberately omitted until the bracket settles — we list nothing TBC.
  • WA trading window on every match — the column nobody else can render:
    • permit hours — midnight–6am any day, plus Sunday before 10am: only venues holding the World Cup extended trading permit (Director of Liquor Licensing announcement, 5 June 2026) can pour
    • early doors — 6–9am Mon–Sat: legal on a standard hotel/tavern/small bar licence, earlier than most pubs open
    • normal trading — inside standard hours
  • Live state: ON NOW / NEXT chips, played matches auto-collapse, All / Socceroos & Group D filter, Socceroos rows highlighted.
  • Confirmed early opens ledger — honest empty state until venues confirm a door time for a specific match; each future entry carries the date we checked and the source. No Andrew for now, so confirmations are manual + the report form.
  • Screens form guide — the rooms with form for live sport, each with the live pint price and its checked date from our own data (FANZO lists venues; we list venues with the price and the date).
  • SEO: title/description/canonical/OG/Twitter, BreadcrumbJsonLd, FAQPage JSON-LD with four verified Q&As, sitemap entry, footer link.

Verification

  • tsc --noEmit clean; lint clean (one pre-existing SunsetSippers warning)
  • 294 unit tests pass — 18 new covering fixture-data sanity (72 matches, unique ids, all between midnight and midday AWST), the licensing classifier including the Sunday edge cases, kickoff formatting, and match phases
  • Playwright screenshots verified at 1280x800 and 375x812; mobile chip-wrap fixed so chips drop below the fixture line instead of splitting team names
  • Sunday licensing logic confirmed in the rendered page: Brazil v Morocco (Sun 6am) shows permit hours, Australia v Türkiye (Sun midday) shows normal trading

Notes

🤖 Generated with Claude Code

…indows

A FANZO-shaped fixture page with the trust layer they fake. All 72
group-stage fixtures in Perth time (cross-checked against two AEST
sources; Socceroos times verified against the official announcement),
each tagged with its WA trading window: permit hours (midnight-6am +
Sunday before 10am), early doors (6-9am, legal on a standard licence),
or normal trading. Knockouts are omitted until the bracket settles.

- src/lib/worldCup.ts: fixture data, tradingStatus() classifier on
  perthClock, CONFIRMED_OPENINGS ledger (honest empty state until
  venues confirm door times), form-guide slugs
- WorldCupFixtures: client list grouped by Perth day - live ON NOW /
  NEXT chips, played matches collapse, Socceroos & Group D filter
- page: Socceroos cards, confirmed-opens card + report CTA, screens
  form guide with live pint prices + checked dates from our own data,
  FAQPage JSON-LD, breadcrumbs, sitemap + footer link

tsc clean, 294 unit tests pass (+18 new), screenshots verified at
1280x800 and 375x812.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
perthpintprices Ready Ready Preview, Comment Jun 10, 2026 2:05am

Request Review

@iamjohnnymac iamjohnnymac merged commit 14d04f1 into main Jun 10, 2026
3 checks passed
@iamjohnnymac iamjohnnymac deleted the claude/world-cup-page branch June 10, 2026 02:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant