Skip to content

Migrate to WCIF v2 with @wca/helpers 2 - #95

Merged
coder13 merged 3 commits into
betafrom
codex/wcif-v2-helpers
Nov 3, 2026
Merged

coder13 merged 3 commits into
betafrom
codex/wcif-v2-helpers

Conversation

@coder13

@coder13 coder13 commented Nov 3, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Upgrade @wca/helpers to 2.0.0 and request WCIF v2 explicitly, using native attempts, personal bests, cutoffs, nullable registrant IDs and participation rules.
  • Fix preview UAT defects: FMC DNF/DNS formatting, single-ranked blind-event seed order, duplicate Best columns, invalid-competition errors, accessible bookmark/help/search controls, search restoration on Back/Forward and subscriptions started without a valid competition.
  • Support dual rounds explicitly: preserve official shared ranks and component results, show linked-round context/navigation (including dual finals and empty second components), use declared participation sources for group seeds and evaluate linked advancement across distinct entrants and either component.
  • Add synthetic regressions and public round-only FMC East Melbourne / Hong Kong fixtures with source provenance.

Targets beta. No merge or production deployment.

Validation

Final tested commit: 948c7eab174bbfdb6efc8bacbb4f79a6473ce921.

  • Jest: 47 suites, 238 tests and 2 snapshots passed.
  • TypeScript passed.
  • ESLint: 0 errors, the same 3 pre-existing warnings in unchanged files.
  • Production and Storybook builds passed (existing bundle-size warnings).
  • Local final checks used Node 24.22.1; GitHub Test, Lint and Type Check workflows all passed for this commit.
  • Netlify preview deployed successfully. Browser applied the actual PWA Refresh now prompt and verified build 948c7ea.
  • Rechecked all 15 competition home pages from the initial UAT, including 2,034 WC2025 entries and 508 FMC World entries. FMC East Melbourne now has 16 accepted entrants: fresh source data removed one entrant since the earlier 17-entry sample.
  • Focused browser regressions passed for FMC DNF/DNS, blind seeds, multi-blind column count, invalid route, accessibility labels, accented search and Back/Forward, dual-round/component/personal results and schedule labels, MIT's empty results, and WC2025's 1,823-result published-data fallback.
  • No application console errors observed in the final regression sweep; browser-extension noise excluded.

Original migration validation also included a frozen Yarn install and real-data smoke against Spooky Solving Frisco WCIF 2.2.

Scope and limits

Public/read-only data only. Authenticated/admin workflows and genuine mobile/device emulation were not retested. Qualification markers follow configured advancement conditions; actual later-round rosters can differ after withdrawals and replacements.

References

@netlify

netlify Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for competition-groups ready!

Name Link
🔨 Latest commit 948c7ea
🔍 Latest deploy log https://app.netlify.com/projects/competition-groups/deploys/6ae9ecda198c02ae39887c1a
😎 Deploy Preview https://deploy-preview-95--competition-groups.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 62
Accessibility: 84
Best Practices: 100
SEO: 96
PWA: 90
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@coder13
coder13 marked this pull request as ready for review November 3, 2026 14:41
@coder13
coder13 merged commit db73b30 into beta Nov 3, 2026
7 checks passed
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