Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 6 additions & 58 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,65 +3,13 @@ name: Deploy to GitHub Pages
on:
push:
branches: ["main"]
pull_request:
pull_request:
branches: ["main"]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
bundler-cache: true

- name: Build with Jekyll
run: bundle exec jekyll build

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Install Playwright Browsers
run: npx playwright install chromium --with-deps

- name: Run Playwright tests
run: npx playwright test

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: _site

deploy:
if: github.ref == 'refs/heads/main'
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build-and-test
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
call-jekyll-deployment:
uses: digitaledsafety/workflows/.github/workflows/reusable-jekyll-playwright-deploy.yml@main
with:
ruby-version: '3.2'
node-version: '20'
6,871 changes: 474 additions & 6,397 deletions _layouts/default.html

Large diffs are not rendered by default.

42 changes: 42 additions & 0 deletions _layouts/default.html.tmp
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<<<<<<< SEARCH
initJoystick() {
const joystickZone = document.getElementById('joystick-zone');

// Only initialize the joystick if the touch UI is likely active (based on CSS media queries).
if (joystickZone && window.matchMedia("(max-width: 768px)").matches) {
const jumpButtonContainer = document.getElementById("jump-button-container");
if (jumpButtonContainer) {
jumpButtonContainer.style.display = "block";
}
this.joystickManager = nipplejs.create({
zone: joystickZone,
mode: "dynamic",
color: "grey",
size: 120,
fadeTime: 0
});
size: 120,
fadeTime: 0
});

this.joystickManager.on('added', (evt, nipple) => {
=======
initJoystick() {
const joystickZone = document.getElementById('joystick-zone');

// Only initialize the joystick if the touch UI is likely active (based on CSS media queries).
if (joystickZone && window.matchMedia("(max-width: 768px)").matches) {
const jumpButtonContainer = document.getElementById("jump-button-container");
if (jumpButtonContainer) {
jumpButtonContainer.style.display = "block";
}
this.joystickManager = nipplejs.create({
zone: joystickZone,
mode: 'dynamic',
color: 'grey',
size: 120,
fadeTime: 0
});

this.joystickManager.on('added', (evt, nipple) => {
>>>>>>> REPLACE
2 changes: 1 addition & 1 deletion _workspaces/default.md

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions _workspaces/destructible-terrain.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
layout: "default"
title: "Destructible Terrain"
workspace_data: "eyJ3b3Jrc3BhY2UiOnsiYmxvY2tzIjp7Imxhbmd1YWdlVmVyc2lvbiI6MCwiYmxvY2tzIjpbeyJ0eXBlIjoidmFyaWFibGVzX3NldCIsImlkIjoiZ3JvdW5kX2luaXQiLCJ4IjoxMCwieSI6MTAsImZpZWxkcyI6eyJWQVIiOnsiaWQiOiJ2X2dyb3VuZCIsIm5hbWUiOiJteUdyb3VuZCJ9fSwiaW5wdXRzIjp7IlZBTFVFIjp7ImJsb2NrIjp7InR5cGUiOiJjcmVhdGVfZ3JvdW5kIiwiaW5wdXRzIjp7IldJRFRIIjp7ImJsb2NrIjp7InR5cGUiOiJtYXRoX251bWJlciIsImZpZWxkcyI6eyJOVU0iOjUwfX19LCJIRUlHSFQiOnsiYmxvY2siOnsidHlwZSI6Im1hdGhfbnVtYmVyIiwiZmllbGRzIjp7Ik5VTSI6NTB9fX19fX19LCJuZXh0Ijp7ImJsb2NrIjp7InR5cGUiOiJjcmVhdGVfbGlnaHQiLCJmaWVsZHMiOnsiTkFNRSI6ImxpZ2h0MSJ9LCJpbnB1dHMiOnsiWCI6eyJibG9jayI6eyJ0eXBlIjoibWF0aF9udW1iZXIiLCJmaWVsZHMiOnsiTlVNIjowfX19LCJZIjp7ImJsb2NrIjp7InR5cGUiOiJtYXRoX251bWJlciIsImZpZWxkcyI6eyJOVU0iOjEwfX19LCJaIjp7ImJsb2NrIjp7InR5cGUiOiJtYXRoX251bWJlciIsImZpZWxkcyI6eyJOVU0iOjB9fX19LCJuZXh0Ijp7ImJsb2NrIjp7InR5cGUiOiJjaGFuZ2Vfb2JqZWN0X2NvbG9yIiwiaW5wdXRzIjp7Ik5BTUUiOnsiYmxvY2siOnsidHlwZSI6InZhcmlhYmxlc19nZXQiLCJmaWVsZHMiOnsiVkFSIjp7ImlkIjoidl9ncm91bmQiLCJuYW1lIjoibXlHcm91bmQifX19fSwiQ09MT1IiOnsiYmxvY2siOnsidHlwZSI6ImNvbG91cl9waWNrZXIiLCJmaWVsZHMiOnsiQ09MT1VSIjoiIzNkMmIxZiJ9fX19LCJuZXh0Ijp7ImJsb2NrIjp7InR5cGUiOiJzZXRfaXNvbWV0cmljX2NhbWVyYSIsIm5leHQiOnsiYmxvY2siOnsidHlwZSI6InZhcmlhYmxlc19zZXQiLCJmaWVsZHMiOnsiVkFSIjp7ImlkIjoidl9ibG9ja3MiLCJuYW1lIjoidGVycmFpbkJsb2NrcyJ9fSwiaW5wdXRzIjp7IlZBTFVFIjp7ImJsb2NrIjp7InR5cGUiOiJsaXN0c19jcmVhdGVfZW1wdHkifX19LCJuZXh0Ijp7ImJsb2NrIjp7InR5cGUiOiJjb250cm9sc19mb3IiLCJmaWVsZHMiOnsiVkFSIjp7ImlkIjoidl94IiwibmFtZSI6IngifX0sImlucHV0cyI6eyJGUk9NIjp7ImJsb2NrIjp7InR5cGUiOiJtYXRoX251bWJlciIsImZpZWxkcyI6eyJOVU0iOi0zfX19LCJUTyI6eyJibG9jayI6eyJ0eXBlIjoibWF0aF9udW1iZXIiLCJmaWVsZHMiOnsiTlVNIjozfX19LCJCWSI6eyJibG9jayI6eyJ0eXBlIjoibWF0aF9udW1iZXIiLCJmaWVsZHMiOnsiTlVNIjoxfX19LCJETyI6eyJibG9jayI6eyJ0eXBlIjoiY29udHJvbHNfZm9yIiwiZmllbGRzIjp7IlZBUiI6eyJpZCI6InZfeSIsIm5hbWUiOiJ5In19LCJpbnB1dHMiOnsiRlJPTSI6eyJibG9jayI6eyJ0eXBlIjoibWF0aF9udW1iZXIiLCJmaWVsZHMiOnsiTlVNIjoxfX19LCJUTyI6eyJibG9jayI6eyJ0eXBlIjoibWF0aF9udW1iZXIiLCJmaWVsZHMiOnsiTlVNIjo0fX19LCJCWSI6eyJibG9jayI6eyJ0eXBlIjoibWF0aF9udW1iZXIiLCJmaWVsZHMiOnsiTlVNIjoxfX19LCJETyI6eyJibG9jayI6eyJ0eXBlIjoidmFyaWFibGVzX3NldCIsImZpZWxkcyI6eyJWQVIiOnsiaWQiOiJ2X2IiLCJuYW1lIjoiYiJ9fSwiaW5wdXRzIjp7IlZBTFVFIjp7ImJsb2NrIjp7InR5cGUiOiJjcmVhdGVfYm94IiwiaW5wdXRzIjp7Ik5BTUUiOnsiYmxvY2siOnsidHlwZSI6InRleHQiLCJmaWVsZHMiOnsiVEVYVCI6ImJsb2NrIn19fSwiWCI6eyJibG9jayI6eyJ0eXBlIjoidmFyaWFibGVzX2dldCIsImZpZWxkcyI6eyJWQVIiOnsiaWQiOiJ2X3giLCJuYW1lIjoieCJ9fX19LCJZIjp7ImJsb2NrIjp7InR5cGUiOiJ2YXJpYWJsZXNfZ2V0IiwiZmllbGRzIjp7IlZBUiI6eyJpZCI6InZfeSIsIm5hbWUiOiJ5In19fX0sIloiOnsiYmxvY2siOnsidHlwZSI6Im1hdGhfbnVtYmVyIiwiZmllbGRzIjp7Ik5VTSI6MH19fX19fX0sIm5leHQiOnsiYmxvY2siOnsidHlwZSI6ImVuYWJsZV9waHlzaWNzIiwiaW5wdXRzIjp7Ik5BTUUiOnsiYmxvY2siOnsidHlwZSI6InZhcmlhYmxlc19nZXQiLCJmaWVsZHMiOnsiVkFSIjp7ImlkIjoidl9iIiwibmFtZSI6ImIifX19fSwiTUFTUyI6eyJibG9jayI6eyJ0eXBlIjoibWF0aF9udW1iZXIiLCJmaWVsZHMiOnsiTlVNIjoxfX19fSwibmV4dCI6eyJibG9jayI6eyJ0eXBlIjoiY29udHJvbHNfaWYiLCJleHRyYVN0YXRlIjp7Imhhc0Vsc2UiOnRydWV9LCJpbnB1dHMiOnsiSUYwIjp7ImJsb2NrIjp7InR5cGUiOiJsb2dpY19jb21wYXJlIiwiZmllbGRzIjp7Ik9QIjoiRVEifSwiaW5wdXRzIjp7IkEiOnsiYmxvY2siOnsidHlwZSI6InZhcmlhYmxlc19nZXQiLCJmaWVsZHMiOnsiVkFSIjp7ImlkIjoidl95IiwibmFtZSI6InkifX19fSwiQiI6eyJibG9jayI6eyJ0eXBlIjoibWF0aF9udW1iZXIiLCJmaWVsZHMiOnsiTlVNIjo0fX19fX19LCJETzAiOnsiYmxvY2siOnsidHlwZSI6ImNoYW5nZV9vYmplY3RfY29sb3IiLCJpbnB1dHMiOnsiTkFNRSI6eyJibG9jayI6eyJ0eXBlIjoidmFyaWFibGVzX2dldCIsImZpZWxkcyI6eyJWQVIiOnsiaWQiOiJ2X2IiLCJuYW1lIjoiYiJ9fX19LCJDT0xPUiI6eyJibG9jayI6eyJ0eXBlIjoiY29sb3VyX3BpY2tlciIsImZpZWxkcyI6eyJDT0xPVVIiOiIjNGNhZjUwIn19fX19fSwiRUxTRSI6eyJibG9jayI6eyJ0eXBlIjoiY2hhbmdlX29iamVjdF9jb2xvciIsImlucHV0cyI6eyJOQU1FIjp7ImJsb2NrIjp7InR5cGUiOiJ2YXJpYWJsZXNfZ2V0IiwiZmllbGRzIjp7IlZBUiI6eyJpZCI6InZfYiIsIm5hbWUiOiJiIn19fX0sIkNPTE9SIjp7ImJsb2NrIjp7InR5cGUiOiJjb2xvdXJfcGlja2VyIiwiZmllbGRzIjp7IkNPTE9VUiI6IiM3OTU1NDgifX19fX19fSwibmV4dCI6eyJibG9jayI6eyJ0eXBlIjoibGlzdHNfc2V0SW5kZXgiLCJmaWVsZHMiOnsiTU9ERSI6IklOU0VSVCIsIldIRVJFIjoiTEFTVCJ9LCJpbnB1dHMiOnsiTElTVCI6eyJibG9jayI6eyJ0eXBlIjoidmFyaWFibGVzX2dldCIsImZpZWxkcyI6eyJWQVIiOnsiaWQiOiJ2X2Jsb2NrcyIsIm5hbWUiOiJ0ZXJyYWluQmxvY2tzIn19fX0sIlRPIjp7ImJsb2NrIjp7InR5cGUiOiJ2YXJpYWJsZXNfZ2V0IiwiZmllbGRzIjp7IlZBUiI6eyJpZCI6InZfYiIsIm5hbWUiOiJiIn19fX19fX19fX19fX19fX19fX19fX19fX19fX0seyJ0eXBlIjoib25fYnV0dG9uX3ByZXNzIiwieCI6MTAsInkiOjE0MDAsImZpZWxkcyI6eyJCVVRUT04iOiJBIn0sImlucHV0cyI6eyJETyI6eyJibG9jayI6eyJ0eXBlIjoidmFyaWFibGVzX3NldCIsImZpZWxkcyI6eyJWQVIiOnsiaWQiOiJ2X3Byb2oiLCJuYW1lIjoicCJ9fSwiaW5wdXRzIjp7IlZBTFVFIjp7ImJsb2NrIjp7InR5cGUiOiJjcmVhdGVfc3BoZXJlIiwiaW5wdXRzIjp7IlgiOnsiYmxvY2siOnsidHlwZSI6Im1hdGhfbnVtYmVyIiwiZmllbGRzIjp7Ik5VTSI6MH19fSwiWSI6eyJibG9jayI6eyJ0eXBlIjoibWF0aF9udW1iZXIiLCJmaWVsZHMiOnsiTlVNIjoyfX19LCJaIjp7ImJsb2NrIjp7InR5cGUiOiJtYXRoX251bWJlciIsImZpZWxkcyI6eyJOVU0iOi0xMH19fX19fX0sIm5leHQiOnsiYmxvY2siOnsidHlwZSI6ImVuYWJsZV9waHlzaWNzIiwiaW5wdXRzIjp7Ik5BTUUiOnsiYmxvY2siOnsidHlwZSI6InZhcmlhYmxlc19nZXQiLCJmaWVsZHMiOnsiVkFSIjp7ImlkIjoidl9wcm9qIiwibmFtZSI6InAifX19fSwiTUFTUyI6eyJibG9jayI6eyJ0eXBlIjoibWF0aF9udW1iZXIiLCJmaWVsZHMiOnsiTlVNIjoyfX19fSwibmV4dCI6eyJibG9jayI6eyJ0eXBlIjoiYXBwbHlfaW1wdWxzZSIsImlucHV0cyI6eyJPQkpFQ1QiOnsiYmxvY2siOnsidHlwZSI6InZhcmlhYmxlc19nZXQiLCJmaWVsZHMiOnsiVkFSIjp7ImlkIjoidl9wcm9qIiwibmFtZSI6InAifX19fSwiRlkiOnsiYmxvY2siOnsidHlwZSI6Im1hdGhfbnVtYmVyIiwiZmllbGRzIjp7Ik5VTSI6NX19fSwiRloiOnsiYmxvY2siOnsidHlwZSI6Im1hdGhfbnVtYmVyIiwiZmllbGRzIjp7Ik5VTSI6MjB9fX0sIlBYIjp7ImJsb2NrIjp7InR5cGUiOiJnZXRfb2JqZWN0X3BvcyIsImZpZWxkcyI6eyJBWElTIjoiWCJ9LCJpbnB1dHMiOnsiT0JKRUNUIjp7ImJsb2NrIjp7InR5cGUiOiJ2YXJpYWJsZXNfZ2V0IiwiZmllbGRzIjp7IlZBUiI6eyJpZCI6InZfcHJvaiIsIm5hbWUiOiJwIn19fX19fX0sIlBZIjp7ImJsb2NrIjp7InR5cGUiOiJnZXRfb2JqZWN0X3BvcyIsImZpZWxkcyI6eyJBWElTIjoiWSJ9LCJpbnB1dHMiOnsiT0JKRUNUIjp7ImJsb2NrIjp7InR5cGUiOiJ2YXJpYWJsZXNfZ2V0IiwiZmllbGRzIjp7IlZBUiI6eyJpZCI6InZfcHJvaiIsIm5hbWUiOiJwIn19fX19fX0sIlBaIjp7ImJsb2NrIjp7InR5cGUiOiJnZXRfb2JqZWN0X3BvcyIsImZpZWxkcyI6eyJBWElTIjoiWiJ9LCJpbnB1dHMiOnsiT0JKRUNUIjp7ImJsb2NrIjp7InR5cGUiOiJ2YXJpYWJsZXNfZ2V0IiwiZmllbGRzIjp7IlZBUiI6eyJpZCI6InZfcHJvaiIsIm5hbWUiOiJwIn19fX19fX19LCJuZXh0Ijp7ImJsb2NrIjp7InR5cGUiOiJvbl9jb2xsaXNpb24iLCJpbnB1dHMiOnsiT0JKRUNUMSI6eyJibG9jayI6eyJ0eXBlIjoidmFyaWFibGVzX2dldCIsImZpZWxkcyI6eyJWQVIiOnsiaWQiOiJ2X3Byb2oiLCJuYW1lIjoicCJ9fX19LCJPQkpFQ1QyIjp7ImJsb2NrIjp7InR5cGUiOiJ2YXJpYWJsZXNfZ2V0IiwiZmllbGRzIjp7IlZBUiI6eyJpZCI6InZfYmxvY2tzIiwibmFtZSI6InRlcnJhaW5CbG9ja3MifX19fSwiRE8iOnsiYmxvY2siOnsidHlwZSI6ImNvbnRyb2xzX2lmIiwiaW5wdXRzIjp7IklGMCI6eyJibG9jayI6eyJ0eXBlIjoibG9naWNfY29tcGFyZSIsImZpZWxkcyI6eyJPUCI6Ik5FUSJ9LCJpbnB1dHMiOnsiQSI6eyJibG9jayI6eyJ0eXBlIjoiZ2V0X2NvbGxpZGVkX29iamVjdCJ9fSwiQiI6eyJibG9jayI6eyJ0eXBlIjoidmFyaWFibGVzX2dldCIsImZpZWxkcyI6eyJWQVIiOnsiaWQiOiJ2X2dyb3VuZCIsIm5hbWUiOiJteUdyb3VuZCJ9fX19fX19LCJETzAiOnsiYmxvY2siOnsidHlwZSI6ImRlc3Ryb3lfb2JqZWN0IiwiaW5wdXRzIjp7Ik9CSkVDVCI6eyJibG9jayI6eyJ0eXBlIjoiZ2V0X2NvbGxpZGVkX29iamVjdCJ9fX19fX19fX19fX19fX19fX19XX19LCJ2YXJpYWJsZXMiOlt7Im5hbWUiOiJ0ZXJyYWluQmxvY2tzIiwiaWQiOiJ2X2Jsb2NrcyJ9LHsibmFtZSI6IngiLCJpZCI6InZfeCJ9LHsibmFtZSI6InkiLCJpZCI6InZfeSJ9LHsibmFtZSI6ImIiLCJpZCI6InZfYiJ9LHsibmFtZSI6InAiLCJpZCI6InZfcHJvaiJ9LHsibmFtZSI6Im15R3JvdW5kIiwiaWQiOiJ2X2dyb3VuZCJ9XSwiYXNzZXRzIjpbXSwidmVyc2lvbiI6IjEuMCJ9"
---
2 changes: 1 addition & 1 deletion _workspaces/drifting.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion _workspaces/keyframe-animations.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: "default"
title: "Keyframe Animations Demo"
workspace_data: "eyJ3b3Jrc3BhY2UiOiB7ImJsb2NrcyI6IHsibGFuZ3VhZ2VWZXJzaW9uIjogMCwgImJsb2NrcyI6IFt7InR5cGUiOiAidmFyaWFibGVzX3NldCIsICJpZCI6ICJzZXRfbW9kZWwiLCAieCI6IDIwLCAieSI6IDIwLCAiZmllbGRzIjogeyJWQVIiOiB7ImlkIjogIm1vZGVsX3ZhciJ9fSwgImlucHV0cyI6IHsiVkFMVUUiOiB7ImJsb2NrIjogeyJ0eXBlIjogImltcG9ydF8zZF9maWxlX3VybCIsICJpZCI6ICJpbXBvcnRfaWQiLCAiZmllbGRzIjogeyJNT0RFTF9VUkwiOiAiaHR0cHM6Ly9jZG4uZGlnaXRhbGVkdWNhdGlvbnNhZmV0eS5vcmcvYXNzZXRzL21vZGVscy9IVkdpcmwuZ2xiIiwgIlBPU19YIjogMCwgIlBPU19ZIjogMCwgIlBPU19aIjogMH19fX0sICJuZXh0IjogeyJibG9jayI6IHsidHlwZSI6ICJhbmltYXRlX2tleWZyYW1lcyIsICJpZCI6ICJhbmltYXRlX2lkIiwgImZpZWxkcyI6IHsiUFJPUEVSVFkiOiAidmlzaWJpbGl0eSIsICJMT09QIjogIlBJTkdQT05HIn0sICJpbnB1dHMiOiB7Ik9CSkVDVCI6IHsiYmxvY2siOiB7InR5cGUiOiAidmFyaWFibGVzX2dldCIsICJpZCI6ICJnZXRfbW9kZWxfaWQiLCAiZmllbGRzIjogeyJWQVIiOiB7ImlkIjogIm1vZGVsX3ZhciJ9fX19LCAiS0VZRlJBTUVTIjogeyJibG9jayI6IHsidHlwZSI6ICJsaXN0c19jcmVhdGVfd2l0aCIsICJpZCI6ICJsaXN0X2lkIiwgImV4dHJhU3RhdGUiOiB7Iml0ZW1Db3VudCI6IDJ9LCAiaW5wdXRzIjogeyJBREQwIjogeyJibG9jayI6IHsidHlwZSI6ICJjcmVhdGVfa2V5ZnJhbWUiLCAiaWQiOiAiazEiLCAiaW5wdXRzIjogeyJGUkFNRSI6IHsiYmxvY2siOiB7InR5cGUiOiAibWF0aF9udW1iZXIiLCAiaWQiOiAibjEiLCAiZmllbGRzIjogeyJOVU0iOiAwfX19LCAiVkFMVUUiOiB7ImJsb2NrIjogeyJ0eXBlIjogIm1hdGhfbnVtYmVyIiwgImlkIjogInYxIiwgImZpZWxkcyI6IHsiTlVNIjogMX19fX19fSwgIkFERDEiOiB7ImJsb2NrIjogeyJ0eXBlIjogImNyZWF0ZV9rZXlmcmFtZSIsICJpZCI6ICJrMiIsICJpbnB1dHMiOiB7IkZSQU1FIjogeyJibG9jayI6IHsidHlwZSI6ICJtYXRoX251bWJlciIsICJpZCI6ICJuMiIsICJmaWVsZHMiOiB7Ik5VTSI6IDYwfX19LCAiVkFMVUUiOiB7ImJsb2NrIjogeyJ0eXBlIjogIm1hdGhfbnVtYmVyIiwgImlkIjogInYyIiwgImZpZWxkcyI6IHsiTlVNIjogMH19fX19fX19fX19fX1dfX0sICJ2YXJpYWJsZXMiOiBbeyJuYW1lIjogIm1vZGVsIiwgImlkIjogIm1vZGVsX3ZhciJ9XSwgImFzc2V0cyI6IFtdLCAidmVyc2lvbiI6ICIxLjAifQ=="
workspace_data: "eyJ3b3Jrc3BhY2UiOiB7ImJsb2NrcyI6IHsibGFuZ3VhZ2VWZXJzaW9uIjogMCwgImJsb2NrcyI6IFt7InR5cGUiOiAidmFyaWFibGVzX3NldCIsICJpZCI6ICJzZXRfbW9kZWwiLCAieCI6IDAsICJ5IjogMCwgImZpZWxkcyI6IHsiVkFSIjogeyJpZCI6ICJtb2RlbF92YXIifX0sICJpbnB1dHMiOiB7IlZBTFVFIjogeyJibG9jayI6IHsidHlwZSI6ICJpbXBvcnRfM2RfZmlsZV91cmwiLCAiaWQiOiAiaW1wb3J0X2lkIiwgImZpZWxkcyI6IHsiTU9ERUxfVVJMIjogImh0dHBzOi8vY2RuLmRpZ2l0YWxlZHVjYXRpb25zYWZldHkub3JnL2Fzc2V0cy9tb2RlbHMvSFZHaXJsLmdsYiIsICJQT1NfWCI6IDAsICJQT1NfWSI6IDAsICJQT1NfWiI6IDB9fX19LCAibmV4dCI6IHsiYmxvY2siOiB7InR5cGUiOiAiYW5pbWF0ZV9rZXlmcmFtZXMiLCAiaWQiOiAiYW5pbWF0ZV9pZCIsICJmaWVsZHMiOiB7IlBST1BFUlRZIjogInZpc2liaWxpdHkiLCAiTE9PUCI6ICJQSU5HUE9ORyJ9LCAiaW5wdXRzIjogeyJPQkpFQ1QiOiB7ImJsb2NrIjogeyJ0eXBlIjogInZhcmlhYmxlc19nZXQiLCAiaWQiOiAiZ2V0X21vZGVsX2lkIiwgImZpZWxkcyI6IHsiVkFSIjogeyJpZCI6ICJtb2RlbF92YXIifX19fSwgIktFWUZSQU1FUyI6IHsiYmxvY2siOiB7InR5cGUiOiAibGlzdHNfY3JlYXRlX3dpdGgiLCAiaWQiOiAibGlzdF9pZCIsICJleHRyYVN0YXRlIjogeyJpdGVtQ291bnQiOiAyfSwgImlucHV0cyI6IHsiQUREMCI6IHsiYmxvY2siOiB7InR5cGUiOiAiY3JlYXRlX2tleWZyYW1lIiwgImlkIjogImsxIiwgImlucHV0cyI6IHsiRlJBTUUiOiB7ImJsb2NrIjogeyJ0eXBlIjogIm1hdGhfbnVtYmVyIiwgImlkIjogIm4xIiwgImZpZWxkcyI6IHsiTlVNIjogMH19fSwgIlZBTFVFIjogeyJibG9jayI6IHsidHlwZSI6ICJtYXRoX251bWJlciIsICJpZCI6ICJ2MSIsICJmaWVsZHMiOiB7Ik5VTSI6IDF9fX19fX0sICJBREQxIjogeyJibG9jayI6IHsidHlwZSI6ICJjcmVhdGVfa2V5ZnJhbWUiLCAiaWQiOiAiazIiLCAiaW5wdXRzIjogeyJGUkFNRSI6IHsiYmxvY2siOiB7InR5cGUiOiAibWF0aF9udW1iZXIiLCAiaWQiOiAibjIiLCAiZmllbGRzIjogeyJOVU0iOiA2MH19fSwgIlZBTFVFIjogeyJibG9jayI6IHsidHlwZSI6ICJtYXRoX251bWJlciIsICJpZCI6ICJ2MiIsICJmaWVsZHMiOiB7Ik5VTSI6IDB9fX19fX19fX19fX19XX0sICJ2YXJpYWJsZXMiOiBbeyJuYW1lIjogIm1vZGVsX3ZhciIsICJpZCI6ICJtb2RlbF92YXIifV19LCAiYXNzZXRzIjogW10sICJ2ZXJzaW9uIjogIjEuMCJ9"
---
2 changes: 1 addition & 1 deletion _workspaces/maze.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion _workspaces/model-viewer.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: "default"
title: "workspace-1769702494200"
workspace_data: "ewogICJ3b3Jrc3BhY2UiOiB7CiAgICAiYmxvY2tzIjogewogICAgICAibGFuZ3VhZ2VWZXJzaW9uIjogMCwKICAgICAgImJsb2NrcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJzZXRfYmFja2dyb3VuZF9pbWFnZSIsCiAgICAgICAgICAiaWQiOiAiUi5pMVNvbHd7NC9WNUJ3ISxsNlciLAogICAgICAgICAgIngiOiAzNCwKICAgICAgICAgICJ5IjogMzEsCiAgICAgICAgICAiaW5wdXRzIjogewogICAgICAgICAgICAiVVJMIjogewogICAgICAgICAgICAgICJibG9jayI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInRleHQiLAogICAgICAgICAgICAgICAgImlkIjogIktgdW5ZMyp6T2cvVDpmWjF8Z2EkIiwKICAgICAgICAgICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAgICAgICAgICJURVhUIjogImh0dHBzOi8vcHJveHkuZnhpby53b3JrZXJzLmRldi9jb3JzcHJveHkvP2FwaXVybD1odHRwczovL2VkdWNhdGlvbi5taW5lY3JhZnQubmV0L0xlc3NvbkltYWdlcy8yMzExNzc1MDkwNjgxMDE3LU1pbmVjcmFmdEVEVV9HYW1lY29kZURMQ19TcGxhc2hBcnRfMTkyMHgxMDgwLmpwZyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAibmV4dCI6IHsKICAgICAgICAgICAgImJsb2NrIjogewogICAgICAgICAgICAgICJ0eXBlIjogInZhcmlhYmxlc19zZXQiLAogICAgICAgICAgICAgICJpZCI6ICJpbXBvcnRfbW9kZWxfYmxvY2siLAogICAgICAgICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAgICAgICAiVkFSIjogewogICAgICAgICAgICAgICAgICAiaWQiOiAibWluZWNyYWZ0TW9kZWxfdmFyIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImlucHV0cyI6IHsKICAgICAgICAgICAgICAgICJWQUxVRSI6IHsKICAgICAgICAgICAgICAgICAgImJsb2NrIjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImltcG9ydF8zZF9maWxlX3VybCIsCiAgICAgICAgICAgICAgICAgICAgImlkIjogImltcG9ydF91cmwiLAogICAgICAgICAgICAgICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAiTU9ERUxfVVJMIjogImh0dHBzOi8vY2RuLmRpZ2l0YWxlZHVjYXRpb25zYWZldHkub3JnL2Fzc2V0cy9tb2RlbHMvbWMtYnJldHRmeGlvLWxlYW4uZ2x0ZiIsCiAgICAgICAgICAgICAgICAgICAgICAiUE9TX1giOiAwLAogICAgICAgICAgICAgICAgICAgICAgIlBPU19ZIjogMCwKICAgICAgICAgICAgICAgICAgICAgICJQT1NfWiI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJuZXh0IjogewogICAgICAgICAgICAgICAgImJsb2NrIjogewogICAgICAgICAgICAgICAgICAidHlwZSI6ICJzZXRfcGl4ZWxhdGVkX2xvb2siLAogICAgICAgICAgICAgICAgICAiaWQiOiAicGl4ZWxhdGUiLAogICAgICAgICAgICAgICAgICAiaW5wdXRzIjogewogICAgICAgICAgICAgICAgICAgICJPQkpFQ1QiOiB7CiAgICAgICAgICAgICAgICAgICAgICAiYmxvY2siOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInZhcmlhYmxlc19nZXQiLAogICAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAiQEBiQiVgWywhYUU1LHE6JCVnaWAiLAogICAgICAgICAgICAgICAgICAgICAgICAiZmllbGRzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICJWQVIiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAibWluZWNyYWZ0TW9kZWxfdmFyIgogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIm5leHQiOiB7CiAgICAgICAgICAgICAgICAgICAgImJsb2NrIjogewogICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiY3JlYXRlX2xpZ2h0IiwKICAgICAgICAgICAgICAgICAgICAgICJpZCI6ICJhOixoJTooemd2XipbJWR3RVskTCIsCiAgICAgICAgICAgICAgICAgICAgICAiZmllbGRzIjogewogICAgICAgICAgICAgICAgICAgICAgICAiTkFNRSI6ICJsaWdodCIKICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAiaW5wdXRzIjogewogICAgICAgICAgICAgICAgICAgICAgICAiWCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAiYmxvY2siOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJtYXRoX251bWJlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAie05KalMkbX1tWD8vTW99LT1xQmUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImZpZWxkcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5VTSI6IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJZIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICJibG9jayI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm1hdGhfbnVtYmVyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6ICJ9bXMvKW9iSXNeZm1jTUddKyMsYiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZmllbGRzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTlVNIjogMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgIloiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgImJsb2NrIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAibWF0aF9udW1iZXIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImlkIjogImtANEYhQmU1X051L2kzRyxqOFVgIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJOVU0iOiAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgInZhcmlhYmxlcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogInN0YXR1c1RleHQiLAogICAgICAgICJpZCI6ICJzdGF0dXNUZXh0X3ZhciIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogIm1pbmVjcmFmdE1vZGVsIiwKICAgICAgICAiaWQiOiAibWluZWNyYWZ0TW9kZWxfdmFyIgogICAgICB9CiAgICBdCiAgfSwKICAiYXNzZXRzIjogW10sCiAgInZlcnNpb24iOiAiMS4wIgp9"
workspace_data: "eyJ3b3Jrc3BhY2UiOiB7ImJsb2NrcyI6IHsibGFuZ3VhZ2VWZXJzaW9uIjogMCwgImJsb2NrcyI6IFt7InR5cGUiOiAibWF0aF9udW1iZXIiLCAiaWQiOiAia0A0RiFCZTVfTnUvaTNHLGo4VWAiLCAieCI6IDAsICJ5IjogMCwgImZpZWxkcyI6IHsiTlVNIjogMH19XX19LCAiYXNzZXRzIjogW10sICJ2ZXJzaW9uIjogIjEuMCJ9"
---
Loading