Skip to content

Site C: merged 'Try it' page + sport pages - #49

Merged
OliEder merged 11 commits into
mainfrom
feat/site-c-tryit-sports
Aug 28, 2026
Merged

OliEder merged 11 commits into
mainfrom
feat/site-c-tryit-sports

Conversation

@OliEder

@OliEder OliEder commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Plan C of the site redesign. Base is main (not stacked). Builds on Site A (#46) + Site B (#48), both already merged.

What

Merged "Try it" page (/use/try-it/) — the old separate playground + renderer become one page:

  • Editor left, [Validation] [Diagram] tabs right. On the Diagram tab the editor collapses to a strip so the diagram gets full width, plus a fullscreen button. (Replaces today's fixed small size.)
  • Schema-version transparency: a badge showing "validated against X.Y.Z" (from the 0.2.0 validator's Result.schema.validatedAgainst) and a "newer schema available" hint via /schema/versions.json.
  • WebGL rendering logic preserved verbatim — only the layout was restructured.
  • Old /playground/ and /playground/renderer/ redirect to /use/try-it/; the Use hub points there.

Version-aware validator wired in: pin bumped 0.1.1 → 0.2.0, error-codes commit moved to the same release → /errors now shows 18 codes (incl. the two new version-skew codes).

Sport pages under Learn (the multi-sport story made concrete):

  • Overview with 5 sport cards + Full/Reserved badges, data-driven from a generated sports.json.
  • One getStaticPaths template → /learn/sports/{basketball,soccer,handball,hockey,futsal}/. Basketball shows the full vocabulary; the four reserved sports show a Reserved badge + a prominent "Contribute — sport experts wanted" block.
  • Homepage sport cards now link to /learn/sports/.

New tested helper schema-versions.mjs (isNewerVersion, fetchLatestSchemaVersion, fail-soft, injected fetch).

Verified

  • npm run build: 21 pages, all routes resolve; redirects forward; sport routes render.
  • Unit tests: schema-versions 11/11, build-sports 5/5, renderer-playground 38/38.
  • a11y route list updated (/use/try-it/ + 6 sport routes; old renderer route removed).
  • Independent review: clean — null-guards on Result.schema, empty provisional sport data handled, no broken selectors.

Leaving the merge to you. Plan D (arc42 via Mermaid/mmdc) is the last one.

🤖 Generated with Claude Code

@OliEder
OliEder merged commit 00f5a79 into main Aug 28, 2026
1 check passed
@OliEder
OliEder deleted the feat/site-c-tryit-sports branch August 29, 2026 05:17
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