Skip to content

Add LSOOC subpage at /lsa from Claude Design handoff#29

Draft
michalptacnik wants to merge 4 commits into
masterfrom
claude/kind-davinci-XJmm6
Draft

Add LSOOC subpage at /lsa from Claude Design handoff#29
michalptacnik wants to merge 4 commits into
masterfrom
claude/kind-davinci-XJmm6

Conversation

@michalptacnik

Copy link
Copy Markdown
Contributor

Summary

  • Adds a third subpage — Liberland Sports & Olympic Committee (LSOOC) — at /lsa, implemented from a Claude Design handoff bundle.
  • Five hash-routed pages (Home, About & Governance, Sports & Federations, Clean Sport & Integrity, Support & Patrons), built with React + Babel served from local vendor scripts (matches the new-site/ pattern).
  • Wires the new lsa-site/ directory into the GitHub Pages deploy workflow as /lsa, leaving the root (liberland-limited/) and /candidate (new-site/) deploys untouched.

Layout

  • lsa-site/index.html — entry, loads vendored React + Babel + the JSX modules
  • lsa-site/styles.css — design system (Stadium Dark, gold/black/paper, Olympic-color federation accents)
  • lsa-site/js/{shell,home,about,sports,clean,support,app}.jsx — shared shell + 5 pages + hash router
  • lsa-site/tweaks-panel.jsx, lsa-site/assets/crest.svg — design-prototype helpers
  • lsa-site/vendor/ — React 18 prod + Babel standalone (vendored, same as new-site/)
  • lsa-site/netlify.tomlpublish = ".", mirroring sibling sites

Notes

  • Pure-additive change. No edits to liberland-limited/ or new-site/.
  • The site is a design prototype (placeholder photos, draft copy); the disclaimer in the footer is deliberate about non-IOC-recognised status.

Test plan

  • Local server (python3 -m http.server) loads index.html, all js/*.jsx, styles.css, and vendor/*.js (200 OK).
  • Deploy assembly dry-run: cp -r liberland-limited/. _site/ && cp -r new-site _site/candidate && cp -r lsa-site _site/lsa produces _site/, _site/candidate/, _site/lsa/ with all expected files.
  • Once merged to master, verify https://liberland.org/lsa/ (or the GH Pages URL) renders and hash-routes between the five pages.

Generated by Claude Code

claude added 4 commits June 2, 2026 13:48
Implements the Liberland Sports & Olympic Committee (LSOOC) prototype as
a third subdirectory (lsa-site/) following the existing per-site layout.
Five hash-routed pages — Home, About & Governance, Sports & Federations,
Clean Sport & Integrity, Support & Patrons — built with React + Babel
served via local vendor scripts (same pattern as new-site/).

Wires the new directory into the GitHub Pages deploy as /lsa, leaving
the existing root (liberland-limited/) and /candidate (new-site/)
deployments untouched.
Mirrors the GitHub Pages workflow: copies liberland-limited/ to the site
root and mounts new-site/ at /candidate and lsa-site/ at /lsa, so PR
deploy previews show all three sites at their final paths.
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.

2 participants