Skip to content

Showcase site for GitHub Pages, with live pagodas and orreries - #2

Merged
alexderz merged 2 commits into
mainfrom
site/pages
Oct 22, 2026
Merged

alexderz merged 2 commits into
mainfrom
site/pages

Conversation

@alexderz

Copy link
Copy Markdown
Owner

A data-driven showcase of the bake-off for GitHub Pages, designed and built by Fable 5.1.

  • site/ is static vanilla JS with a strict CSP. Every number on the page comes from site/data/bakeoff.json, which site/tools/build_data.py builds from reports/dashboard/data.json, oneshots/*/grades.tsv and the hand-kept site/data/curated.json.
  • Play live: each graded pagoda and orrery is copied byte for byte into site/live/. The page runs one piece at a time inside <iframe sandbox="allow-scripts" referrerpolicy="no-referrer">, without allow-same-origin.
  • .github/workflows/pages.yml runs site/tools/check_site.mjs on PRs and pushes, and deploys site/ without tools/ on pushes to main.

…bakeoff.json)

Designed and built by Claude Fable 5.1, reviewed in a clean context. site/tools/build_data.py builds the one JSON
the page reads from the repo's own reports and one-shot grades plus site/data/curated.json, and fails on private
addresses, host paths or account names. Only offline-rendered frames are copied; no model-written file is served.
.github/workflows/pages.yml checks the data on pull requests and publishes site/ (without tools/) from main.
The operator judged the one-shot code safe to serve. build_data.py copies the 54 graded pieces byte for byte to
site/live/; the viewer runs one at a time in <iframe sandbox="allow-scripts" referrerpolicy="no-referrer">
(no allow-same-origin), src set on open and cleared on close. CSP frame-src 'self'. READMEs updated.
@alexderz
alexderz merged commit f2e78a3 into main Oct 22, 2026
2 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