/how · Math Pentathlon

How Math Pentathlon is built

Math Pentathlon is a browser Practice Edition of educational strategy math games at https://math.pappas.work. Source of truth is the public ISC repo https://github.com/fuzzywigg/math-pentathlon (Vite + TypeScript; Cloudflare Pages deploy from alpha). Twenty registered games come from src/core/game-registry.ts — there is no Math Relay.

Pipeline verified 2026-09-16

Pipeline

Public app is a hash-routed Vite SPA on Cloudflare Pages, deployed from the alpha branch (see .github/workflows/deploy.yml). Unit tests are Vitest; e2e is Playwright — both run in public CI. Product-facing docs live as an in-repo wiki under docs/wiki/ on GitHub, not as a separate hosted MkDocs site.

Public pipeline from the math-pentathlon README and deploy.yml (verified 2026-09-16). Live SPA uses hash routes (#/, #/game/:id); path /docs and /tutorials are empty shells — prefer the in-repo wiki.

Allowed captures

Two honest live crops only — Practice Edition home hero (trophy title, 20 / 4 / K-6 stats, division tabs) and the Hex game surface (#/game/hex: title, New Game / Tutorial / How to Play, empty board). No login, no family data, no kids' names, no invented /docs UI.

Cropped Math Pentathlon Practice Edition home: trophy title, 20 GAMES / 4 DIVISIONS / K-6 GRADES, Your Progress control, and Division I–IV tabs.
Live https://math.pappas.work/#/ hero only — Practice Edition branding and division tabs. Hero says K-6 while Division IV’s tab still reads Grades 6-7 (live UI wording, not a registry rewrite).
Cropped Hex game on math.pappas.work: Hex title, New Game / Tutorial / How to Play, Blue’s turn status, and empty 11×11 hex board with blue and red goal edges.
Live https://math.pappas.work/#/game/hex — public Hex board at move 1, no pieces placed. Tight crop of title + board; mascot bubble dismissed for the capture.

Host and cache

  • Host: Cloudflare Pages project math-pentathlon → https://math.pappas.work (custom domain). Deploy workflow builds with Vite and publishes dist from branch alpha (trunk); do not treat main as the deploy trunk.
  • Public repo: https://github.com/fuzzywigg/math-pentathlon — license ISC. Stack stated on README: TypeScript + Vite; Vitest (unit) + Playwright (e2e); public CI + Deploy badges on alpha.
  • Registry: src/core/game-registry.ts lists 20 games across four divisions (K–1 through 6–7). Live home hero shows “20 GAMES / 4 DIVISIONS / K-6 GRADES.” There is no Math Relay in this tree.
  • Router is hash-based (#/, #/game/:id, #/stats, #/demo/*). Verified 2026-09-16: bare path /docs and /tutorials return the SPA shell and render the home Practice Edition — not standalone docs. Hash #/docs and #/tutorials hit the not-found path (Ollie bubble only). Prefer GitHub docs/wiki/ for learning-game docs.
  • In-repo wiki (docs/wiki/README.md): Overview, Games, Big Toads, Development, Accessibility, Roadmap. Wiki states this is not a private school/family ops surface.
  • Do not invent TOKENMAXX / private claw-mcp harness details, coverage floors, or private CHANGELOG dumps. Public CI posture is what the README and workflows show.

What is live vs static

SourceLive or staticCard
math.pappas.work (Cloudflare Pages)Live Practice Edition SPAHome + #/game/:id boards
src/core/game-registry.tsSource of truth in public repo20 games · 4 divisions
docs/wiki/* on GitHubIn-repo markdown wikiProduct docs door (not /docs SPA)
Path /docs · /tutorialsEmpty shells (home SPA / not-found)Do not invent hosted docs routes
Vitest + Playwright CIPublic GitHub Actions on alphaUnit + e2e — no coverage floor claimed here
Math Relay / private school opsNot in tree / out of scopeDo not invent

Not copied onto this hub page

  • No Math Relay — not in the public tree.
  • No invented math.pappas.work /docs or /tutorials content pages — those paths are empty shells; wiki is on GitHub.
  • No private GitHub fuzzywigg/fuzzywigg-ai door.
  • No TOKENMAXX / private claw-mcp harness details.
  • No coverage floors or private CHANGELOG dumps.
  • No Workwife product story.
  • No Skylight.
  • No Geryon Pics.
  • No Aesop journal mill.
  • No fake metrics / Ads.
  • No Protocol 4.1 / Spark / ChefGPT / nft2 mint.
  • No family data, login, or kids' names in captures.
  • No claim this is a private school or family ops surface.

Index: /how. Also listed on /sites and noted on /now.