From 34655087d34a886248ca9f1adf292d5a7371290b Mon Sep 17 00:00:00 2001 From: anshk Date: Wed, 25 Mar 2026 15:27:28 +0530 Subject: [PATCH] Initial commit: project file structure and turbo repo setup --- .gitignore | 6 + Week-1/GeneralNotes.md | 0 Week-1/Task-1/TaskNotes.md | 60 +++++ Week-1/Task-1/r3f/package.json | 12 + Week-1/Task-1/vanilla/index.html | 18 ++ Week-1/Task-1/vanilla/main.js | 25 +++ Week-1/Task-1/vanilla/package.json | 18 ++ Week-1/Task-2/TaskNotes.md | 60 +++++ Week-1/Task-2/r3f/package.json | 12 + Week-1/Task-2/vanilla/package.json | 12 + Week-1/Task-3/TaskNotes.md | 60 +++++ Week-1/Task-3/r3f/package.json | 12 + Week-1/Task-3/vanilla/package.json | 12 + Week-1/Task-4/TaskNotes.md | 60 +++++ Week-1/Task-4/r3f/package.json | 12 + Week-1/Task-4/vanilla/package.json | 12 + Week-1/Week-1-PersonalSummary.md | 26 +++ package.json | 18 ++ turbo.json | 21 ++ yarn.lock | 343 +++++++++++++++++++++++++++++ 20 files changed, 799 insertions(+) create mode 100644 .gitignore create mode 100644 Week-1/GeneralNotes.md create mode 100644 Week-1/Task-1/TaskNotes.md create mode 100644 Week-1/Task-1/r3f/package.json create mode 100644 Week-1/Task-1/vanilla/index.html create mode 100644 Week-1/Task-1/vanilla/main.js create mode 100644 Week-1/Task-1/vanilla/package.json create mode 100644 Week-1/Task-2/TaskNotes.md create mode 100644 Week-1/Task-2/r3f/package.json create mode 100644 Week-1/Task-2/vanilla/package.json create mode 100644 Week-1/Task-3/TaskNotes.md create mode 100644 Week-1/Task-3/r3f/package.json create mode 100644 Week-1/Task-3/vanilla/package.json create mode 100644 Week-1/Task-4/TaskNotes.md create mode 100644 Week-1/Task-4/r3f/package.json create mode 100644 Week-1/Task-4/vanilla/package.json create mode 100644 Week-1/Week-1-PersonalSummary.md create mode 100644 package.json create mode 100644 turbo.json create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..35e85a0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules/ +.turbo/ +dist/ +build/ +.DS_Store +TURBO-SETUP.md \ No newline at end of file diff --git a/Week-1/GeneralNotes.md b/Week-1/GeneralNotes.md new file mode 100644 index 0000000..e69de29 diff --git a/Week-1/Task-1/TaskNotes.md b/Week-1/Task-1/TaskNotes.md new file mode 100644 index 0000000..e8be752 --- /dev/null +++ b/Week-1/Task-1/TaskNotes.md @@ -0,0 +1,60 @@ +# Task: [Feature Name] + +## Objective +What is the feature trying to do? + +## Vanilla three.js +-Possible: Yes / Partial / No +-Notes: +-Key concepts: +-Complexity: Easy / Medium / Hard + +## R3F +-Possible: Yes / Partial / No +-Notes: +-What R3F abstracted: +-Complexity: Easy / Medium / Hard + +## Thob Page Builder +-Possible: Yes / Partial / No +-Notes: +-Builder steps: +-Complexity: Easy / Medium / Hard + +## Comparison Summary +-Possible in all 3? Yes / Partial / No +-Main differences: +-Where Thob is better: +-Where Thob is weaker: +-What feels awkward or unclear: + +## Limitation Type (if any) +-[ ] Editor UX limitation +-[ ] Runtime limitation +-[ ] Schema / data model limitation +-[ ] Component limitation +-[ ] Event system limitation +-[ ] Asset pipeline limitation +-[ ] Unknown / needs investigation + +## Workaround +-Is there a workaround? +-If yes, what is it? + +## Suggested Improvement +-What should improve in Thob? +-Is it: + -editor + -runtime + -component + -UX + -schema/data + +## Difficulty Estimate +-Easy / Medium / Hard + +## Business Value +-Low / Medium / High + +## Recommendation +Should Thob support this better? Why? \ No newline at end of file diff --git a/Week-1/Task-1/r3f/package.json b/Week-1/Task-1/r3f/package.json new file mode 100644 index 0000000..e9415da --- /dev/null +++ b/Week-1/Task-1/r3f/package.json @@ -0,0 +1,12 @@ +{ + "name": "week-1-task-1-r3f", + "private": true, + "version": "0.0.0", + "packageManager": "yarn@1.22.22", + "scripts": { + "dev": "echo 'Add your React Three Fiber dev script here'", + "build": "echo 'Add your React Three Fiber build script here'", + "lint": "echo 'Add your lint script here'", + "clean": "rm -rf dist build .next" + } +} \ No newline at end of file diff --git a/Week-1/Task-1/vanilla/index.html b/Week-1/Task-1/vanilla/index.html new file mode 100644 index 0000000..6010e1f --- /dev/null +++ b/Week-1/Task-1/vanilla/index.html @@ -0,0 +1,18 @@ + + + + + + My first three.js app + + + + + + + + \ No newline at end of file diff --git a/Week-1/Task-1/vanilla/main.js b/Week-1/Task-1/vanilla/main.js new file mode 100644 index 0000000..3d97fe8 --- /dev/null +++ b/Week-1/Task-1/vanilla/main.js @@ -0,0 +1,25 @@ +import * as THREE from 'three'; + +const scene = new THREE.Scene(); +const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); + +const renderer = new THREE.WebGLRenderer(); +renderer.setSize(window.innerWidth, window.innerHeight); +renderer.setAnimationLoop(animate); +document.body.appendChild(renderer.domElement); + +const geometry = new THREE.BoxGeometry(1, 1, 1); +const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 }); +const cube = new THREE.Mesh(geometry, material); +scene.add(cube); + +camera.position.z = 5; + +function animate(time) { + + cube.rotation.x = time / 2000; + cube.rotation.y = time / 1000; + + renderer.render(scene, camera); + +} \ No newline at end of file diff --git a/Week-1/Task-1/vanilla/package.json b/Week-1/Task-1/vanilla/package.json new file mode 100644 index 0000000..0856549 --- /dev/null +++ b/Week-1/Task-1/vanilla/package.json @@ -0,0 +1,18 @@ +{ + "name": "week-1-task-1-vanilla", + "private": true, + "version": "0.0.0", + "packageManager": "yarn@1.22.22", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "echo 'Add your lint script here'", + "clean": "rm -rf dist build" + }, + "dependencies": { + "three": "^0.183.2" + }, + "devDependencies": { + "vite": "^8.0.2" + } +} diff --git a/Week-1/Task-2/TaskNotes.md b/Week-1/Task-2/TaskNotes.md new file mode 100644 index 0000000..e8be752 --- /dev/null +++ b/Week-1/Task-2/TaskNotes.md @@ -0,0 +1,60 @@ +# Task: [Feature Name] + +## Objective +What is the feature trying to do? + +## Vanilla three.js +-Possible: Yes / Partial / No +-Notes: +-Key concepts: +-Complexity: Easy / Medium / Hard + +## R3F +-Possible: Yes / Partial / No +-Notes: +-What R3F abstracted: +-Complexity: Easy / Medium / Hard + +## Thob Page Builder +-Possible: Yes / Partial / No +-Notes: +-Builder steps: +-Complexity: Easy / Medium / Hard + +## Comparison Summary +-Possible in all 3? Yes / Partial / No +-Main differences: +-Where Thob is better: +-Where Thob is weaker: +-What feels awkward or unclear: + +## Limitation Type (if any) +-[ ] Editor UX limitation +-[ ] Runtime limitation +-[ ] Schema / data model limitation +-[ ] Component limitation +-[ ] Event system limitation +-[ ] Asset pipeline limitation +-[ ] Unknown / needs investigation + +## Workaround +-Is there a workaround? +-If yes, what is it? + +## Suggested Improvement +-What should improve in Thob? +-Is it: + -editor + -runtime + -component + -UX + -schema/data + +## Difficulty Estimate +-Easy / Medium / Hard + +## Business Value +-Low / Medium / High + +## Recommendation +Should Thob support this better? Why? \ No newline at end of file diff --git a/Week-1/Task-2/r3f/package.json b/Week-1/Task-2/r3f/package.json new file mode 100644 index 0000000..aedba7d --- /dev/null +++ b/Week-1/Task-2/r3f/package.json @@ -0,0 +1,12 @@ +{ + "name": "week-1-task-2-r3f", + "private": true, + "version": "0.0.0", + "packageManager": "yarn@1.22.22", + "scripts": { + "dev": "echo 'Add your React Three Fiber dev script here'", + "build": "echo 'Add your React Three Fiber build script here'", + "lint": "echo 'Add your lint script here'", + "clean": "rm -rf dist build .next" + } +} \ No newline at end of file diff --git a/Week-1/Task-2/vanilla/package.json b/Week-1/Task-2/vanilla/package.json new file mode 100644 index 0000000..a98d91a --- /dev/null +++ b/Week-1/Task-2/vanilla/package.json @@ -0,0 +1,12 @@ +{ + "name": "week-1-task-2-vanilla", + "private": true, + "version": "0.0.0", + "packageManager": "yarn@1.22.22", + "scripts": { + "dev": "echo 'Add your Three.js dev script here'", + "build": "echo 'Add your Three.js build script here'", + "lint": "echo 'Add your lint script here'", + "clean": "rm -rf dist build" + } +} \ No newline at end of file diff --git a/Week-1/Task-3/TaskNotes.md b/Week-1/Task-3/TaskNotes.md new file mode 100644 index 0000000..e8be752 --- /dev/null +++ b/Week-1/Task-3/TaskNotes.md @@ -0,0 +1,60 @@ +# Task: [Feature Name] + +## Objective +What is the feature trying to do? + +## Vanilla three.js +-Possible: Yes / Partial / No +-Notes: +-Key concepts: +-Complexity: Easy / Medium / Hard + +## R3F +-Possible: Yes / Partial / No +-Notes: +-What R3F abstracted: +-Complexity: Easy / Medium / Hard + +## Thob Page Builder +-Possible: Yes / Partial / No +-Notes: +-Builder steps: +-Complexity: Easy / Medium / Hard + +## Comparison Summary +-Possible in all 3? Yes / Partial / No +-Main differences: +-Where Thob is better: +-Where Thob is weaker: +-What feels awkward or unclear: + +## Limitation Type (if any) +-[ ] Editor UX limitation +-[ ] Runtime limitation +-[ ] Schema / data model limitation +-[ ] Component limitation +-[ ] Event system limitation +-[ ] Asset pipeline limitation +-[ ] Unknown / needs investigation + +## Workaround +-Is there a workaround? +-If yes, what is it? + +## Suggested Improvement +-What should improve in Thob? +-Is it: + -editor + -runtime + -component + -UX + -schema/data + +## Difficulty Estimate +-Easy / Medium / Hard + +## Business Value +-Low / Medium / High + +## Recommendation +Should Thob support this better? Why? \ No newline at end of file diff --git a/Week-1/Task-3/r3f/package.json b/Week-1/Task-3/r3f/package.json new file mode 100644 index 0000000..97b288b --- /dev/null +++ b/Week-1/Task-3/r3f/package.json @@ -0,0 +1,12 @@ +{ + "name": "week-1-task-3-r3f", + "private": true, + "version": "0.0.0", + "packageManager": "yarn@1.22.22", + "scripts": { + "dev": "echo 'Add your React Three Fiber dev script here'", + "build": "echo 'Add your React Three Fiber build script here'", + "lint": "echo 'Add your lint script here'", + "clean": "rm -rf dist build .next" + } +} \ No newline at end of file diff --git a/Week-1/Task-3/vanilla/package.json b/Week-1/Task-3/vanilla/package.json new file mode 100644 index 0000000..324f5fa --- /dev/null +++ b/Week-1/Task-3/vanilla/package.json @@ -0,0 +1,12 @@ +{ + "name": "week-1-task-3-vanilla", + "private": true, + "version": "0.0.0", + "packageManager": "yarn@1.22.22", + "scripts": { + "dev": "echo 'Add your Three.js dev script here'", + "build": "echo 'Add your Three.js build script here'", + "lint": "echo 'Add your lint script here'", + "clean": "rm -rf dist build" + } +} \ No newline at end of file diff --git a/Week-1/Task-4/TaskNotes.md b/Week-1/Task-4/TaskNotes.md new file mode 100644 index 0000000..e8be752 --- /dev/null +++ b/Week-1/Task-4/TaskNotes.md @@ -0,0 +1,60 @@ +# Task: [Feature Name] + +## Objective +What is the feature trying to do? + +## Vanilla three.js +-Possible: Yes / Partial / No +-Notes: +-Key concepts: +-Complexity: Easy / Medium / Hard + +## R3F +-Possible: Yes / Partial / No +-Notes: +-What R3F abstracted: +-Complexity: Easy / Medium / Hard + +## Thob Page Builder +-Possible: Yes / Partial / No +-Notes: +-Builder steps: +-Complexity: Easy / Medium / Hard + +## Comparison Summary +-Possible in all 3? Yes / Partial / No +-Main differences: +-Where Thob is better: +-Where Thob is weaker: +-What feels awkward or unclear: + +## Limitation Type (if any) +-[ ] Editor UX limitation +-[ ] Runtime limitation +-[ ] Schema / data model limitation +-[ ] Component limitation +-[ ] Event system limitation +-[ ] Asset pipeline limitation +-[ ] Unknown / needs investigation + +## Workaround +-Is there a workaround? +-If yes, what is it? + +## Suggested Improvement +-What should improve in Thob? +-Is it: + -editor + -runtime + -component + -UX + -schema/data + +## Difficulty Estimate +-Easy / Medium / Hard + +## Business Value +-Low / Medium / High + +## Recommendation +Should Thob support this better? Why? \ No newline at end of file diff --git a/Week-1/Task-4/r3f/package.json b/Week-1/Task-4/r3f/package.json new file mode 100644 index 0000000..3382f67 --- /dev/null +++ b/Week-1/Task-4/r3f/package.json @@ -0,0 +1,12 @@ +{ + "name": "week-1-task-4-r3f", + "private": true, + "version": "0.0.0", + "packageManager": "yarn@1.22.22", + "scripts": { + "dev": "echo 'Add your React Three Fiber dev script here'", + "build": "echo 'Add your React Three Fiber build script here'", + "lint": "echo 'Add your lint script here'", + "clean": "rm -rf dist build .next" + } +} \ No newline at end of file diff --git a/Week-1/Task-4/vanilla/package.json b/Week-1/Task-4/vanilla/package.json new file mode 100644 index 0000000..3e49788 --- /dev/null +++ b/Week-1/Task-4/vanilla/package.json @@ -0,0 +1,12 @@ +{ + "name": "week-1-task-4-vanilla", + "private": true, + "version": "0.0.0", + "packageManager": "yarn@1.22.22", + "scripts": { + "dev": "echo 'Add your Three.js dev script here'", + "build": "echo 'Add your Three.js build script here'", + "lint": "echo 'Add your lint script here'", + "clean": "rm -rf dist build" + } +} \ No newline at end of file diff --git a/Week-1/Week-1-PersonalSummary.md b/Week-1/Week-1-PersonalSummary.md new file mode 100644 index 0000000..a384b39 --- /dev/null +++ b/Week-1/Week-1-PersonalSummary.md @@ -0,0 +1,26 @@ +# Ansh — Week 1 Summary + +## Tasks Completed +-Task 1: +-Task 2: +-Task 3: +-Task 4: + +## What Thob Supports Well +-1. +-2. +-3. + +## What Feels Weak / Awkward +-1. +-2. +-3. + +## Most Product-Relevant Discovery +- + +## Best Improvement Recommendation +- + +## What I Learned About Vanilla vs R3F vs Thob +- \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..8c62c25 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "builder-research", + "private": true, + "packageManager": "yarn@1.22.22", + "workspaces": [ + "Week-*/Task-*/vanilla", + "Week-*/Task-*/r3f" + ], + "scripts": { + "dev": "turbo run dev --parallel", + "build": "turbo run build", + "lint": "turbo run lint", + "clean": "turbo run clean" + }, + "devDependencies": { + "turbo": "^2.0.0" + } +} \ No newline at end of file diff --git a/turbo.json b/turbo.json new file mode 100644 index 0000000..79a5449 --- /dev/null +++ b/turbo.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://turbo.build/schema.json", + "tasks": { + "dev": { + "cache": false, + "persistent": true + }, + "build": { + "dependsOn": [ + "^build" + ], + "outputs": [] + }, + "lint": { + "outputs": [] + }, + "clean": { + "cache": false + } + } +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..4aedced --- /dev/null +++ b/yarn.lock @@ -0,0 +1,343 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@emnapi/core@^1.7.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.9.1.tgz#2143069c744ca2442074f8078462e51edd63c7bd" + integrity sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA== + dependencies: + "@emnapi/wasi-threads" "1.2.0" + tslib "^2.4.0" + +"@emnapi/runtime@^1.7.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.9.1.tgz#115ff2a0d589865be6bd8e9d701e499c473f2a8d" + integrity sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz#a19d9772cc3d195370bf6e2a805eec40aa75e18e" + integrity sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg== + dependencies: + tslib "^2.4.0" + +"@napi-rs/wasm-runtime@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz#c3705ab549d176b8dc5172723d6156c3dc426af2" + integrity sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A== + dependencies: + "@emnapi/core" "^1.7.1" + "@emnapi/runtime" "^1.7.1" + "@tybys/wasm-util" "^0.10.1" + +"@oxc-project/types@=0.122.0": + version "0.122.0" + resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.122.0.tgz#2f4e77a3b183c87b2a326affd703ef71ba836601" + integrity sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA== + +"@rolldown/binding-android-arm64@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.11.tgz#25a584227ed97239fd564451c0db2c359751b42a" + integrity sha512-SJ+/g+xNnOh6NqYxD0V3uVN4W3VfnrGsC9/hoglicgTNfABFG9JjISvkkU0dNY84MNHLWyOgxP9v9Y9pX4S7+A== + +"@rolldown/binding-darwin-arm64@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.11.tgz#dcfa96c4d8c7baa47f5b90294ce8ebf1b0b1dbf9" + integrity sha512-7WQgR8SfOPwmDZGFkThUvsmd/nwAWv91oCO4I5LS7RKrssPZmOt7jONN0cW17ydGC1n/+puol1IpoieKqQidmg== + +"@rolldown/binding-darwin-x64@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.11.tgz#6e751ea2067cacee0c94f0e8b087761dde62f9ea" + integrity sha512-39Ks6UvIHq4rEogIfQBoBRusj0Q0nPVWIvqmwBLaT6aqQGIakHdESBVOPRRLacy4WwUPIx4ZKzfZ9PMW+IeyUQ== + +"@rolldown/binding-freebsd-x64@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.11.tgz#b7582b959398c5871034b94ba0a8ecde0425a8e7" + integrity sha512-jfsm0ZHfhiqrvWjJAmzsqiIFPz5e7mAoCOPBNTcNgkiid/LaFKiq92+0ojH+nmJmKYkre4t71BWXUZDNp7vsag== + +"@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.11.tgz#3b8c5e071d6a0ed1cb1880c1948c6fece553502a" + integrity sha512-zjQaUtSyq1nVe3nxmlSCuR96T1LPlpvmJ0SZy0WJFEsV4kFbXcq2u68L4E6O0XeFj4aex9bEauqjW8UQBeAvfQ== + +"@rolldown/binding-linux-arm64-gnu@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.11.tgz#2533165620137b077ae4ede92b752a63cd85cfcb" + integrity sha512-WMW1yE6IOnehTcFE9eipFkm3XN63zypWlrJQ2iF7NrQ9b2LDRjumFoOGJE8RJJTJCTBAdmLMnJ8uVitACUUo1Q== + +"@rolldown/binding-linux-arm64-musl@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.11.tgz#b04cf5b806a012027a4e8b139e0f86b2ff7621c0" + integrity sha512-jfndI9tsfm4APzjNt6QdBkYwre5lRPUgHeDHoI7ydKUuJvz3lZeCfMsI56BZj+7BYqiKsJm7cfd/6KYV7ubrBg== + +"@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.11.tgz#bda9c11fe03482033d5dac6a943802b3e7579550" + integrity sha512-ZlFgw46NOAGMgcdvdYwAGu2Q+SLFA9LzbJLW+iyMOJyhj5wk6P3KEE9Gct4xWwSzFoPI7JCdYmYMzVtlgQ+zfw== + +"@rolldown/binding-linux-s390x-gnu@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.11.tgz#55daa2d35f92f62e958fc44e12db1c16e1f271c5" + integrity sha512-hIOYmuT6ofM4K04XAZd3OzMySEO4K0/nc9+jmNcxNAxRi6c5UWpqfw3KMFV4MVFWL+jQsSh+bGw2VqmaPMTLyw== + +"@rolldown/binding-linux-x64-gnu@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.11.tgz#8ca1abf607bbe2f7fdd6f6416192937dc9ea1e54" + integrity sha512-qXBQQO9OvkjjQPLdUVr7Nr2t3QTZI7s4KZtfw7HzBgjbmAPSFwSv4rmET9lLSgq3rH/ndA3ngv3Qb8l2njoPNA== + +"@rolldown/binding-linux-x64-musl@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.11.tgz#36a52beee8ac97a79d1ed8f1b94fab677e3e4d11" + integrity sha512-/tpFfoSTzUkH9LPY+cYbqZBDyyX62w5fICq9qzsHLL8uTI6BHip3Q9Uzft0wylk/i8OOwKik8OxW+QAhDmzwmg== + +"@rolldown/binding-openharmony-arm64@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.11.tgz#91c74fd23b3f3f3942fe4b3aefc9428ecbaa55fd" + integrity sha512-mcp3Rio2w72IvdZG0oQ4bM2c2oumtwHfUfKncUM6zGgz0KgPz4YmDPQfnXEiY5t3+KD/i8HG2rOB/LxdmieK2g== + +"@rolldown/binding-wasm32-wasi@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.11.tgz#6520bafe57ff1cd2fb45f8f22b1cb6d57be44e79" + integrity sha512-LXk5Hii1Ph9asuGRjBuz8TUxdc1lWzB7nyfdoRgI0WGPZKmCxvlKk8KfYysqtr4MfGElu/f/pEQRh8fcEgkrWw== + dependencies: + "@napi-rs/wasm-runtime" "^1.1.1" + +"@rolldown/binding-win32-arm64-msvc@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.11.tgz#73dd1c4737473c8270b61cd2e42b05a34453ffc0" + integrity sha512-dDwf5otnx0XgRY1yqxOC4ITizcdzS/8cQ3goOWv3jFAo4F+xQYni+hnMuO6+LssHHdJW7+OCVL3CoU4ycnh35Q== + +"@rolldown/binding-win32-x64-msvc@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.11.tgz#4d922aa6dd6bf27c73eba93fec9a0aed62549095" + integrity sha512-LN4/skhSggybX71ews7dAj6r2geaMJfm3kMbK2KhFMg9B10AZXnKoLCVVgzhMHL0S+aKtr4p8QbAW8k+w95bAA== + +"@rolldown/pluginutils@1.0.0-rc.11": + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.11.tgz#110d8cc72990c4e36a79791eeafe7cca979e00c9" + integrity sha512-xQO9vbwBecJRv9EUcQ/y0dzSTJgA7Q6UVN7xp6B81+tBGSLVAK03yJ9NkJaUA7JFD91kbjxRSC/mDnmvXzbHoQ== + +"@turbo/darwin-64@2.8.20": + version "2.8.20" + resolved "https://registry.yarnpkg.com/@turbo/darwin-64/-/darwin-64-2.8.20.tgz#6ebc903fbfe31db85f67b84af69e84822765cbf4" + integrity sha512-FQ9EX1xMU5nbwjxXxM3yU88AQQ6Sqc6S44exPRroMcx9XZHqqppl5ymJF0Ig/z3nvQNwDmz1Gsnvxubo+nXWjQ== + +"@turbo/darwin-arm64@2.8.20": + version "2.8.20" + resolved "https://registry.yarnpkg.com/@turbo/darwin-arm64/-/darwin-arm64-2.8.20.tgz#f02fdd818bfe610240c1a60865eeb9ca338160f5" + integrity sha512-Gpyh9ATFGThD6/s9L95YWY54cizg/VRWl2B67h0yofG8BpHf67DFAh9nuJVKG7bY0+SBJDAo5cMur+wOl9YOYw== + +"@turbo/linux-64@2.8.20": + version "2.8.20" + resolved "https://registry.yarnpkg.com/@turbo/linux-64/-/linux-64-2.8.20.tgz#51faba95b242731b0beae9811724b3eeee6aa0a1" + integrity sha512-p2QxWUYyYUgUFG0b0kR+pPi8t7c9uaVlRtjTTI1AbCvVqkpjUfCcReBn6DgG/Hu8xrWdKLuyQFaLYFzQskZbcA== + +"@turbo/linux-arm64@2.8.20": + version "2.8.20" + resolved "https://registry.yarnpkg.com/@turbo/linux-arm64/-/linux-arm64-2.8.20.tgz#4c466ec09a2c2e6513df94d703660bb6efa61614" + integrity sha512-Gn5yjlZGLRZWarLWqdQzv0wMqyBNIdq1QLi48F1oY5Lo9kiohuf7BPQWtWxeNVS2NgJ1+nb/DzK1JduYC4AWOA== + +"@turbo/windows-64@2.8.20": + version "2.8.20" + resolved "https://registry.yarnpkg.com/@turbo/windows-64/-/windows-64-2.8.20.tgz#b8f23ff1d5ddf9b1abe41db2b1cb35b13066c063" + integrity sha512-vyaDpYk/8T6Qz5V/X+ihKvKFEZFUoC0oxYpC1sZanK6gaESJlmV3cMRT3Qhcg4D2VxvtC2Jjs9IRkrZGL+exLw== + +"@turbo/windows-arm64@2.8.20": + version "2.8.20" + resolved "https://registry.yarnpkg.com/@turbo/windows-arm64/-/windows-arm64-2.8.20.tgz#8032d42c6cfd954d3c381720d5a65dc3e7ea3014" + integrity sha512-voicVULvUV5yaGXo0Iue13BcHGYW3u0VgqSbfQwBaHbpj1zLjYV4KIe+7fYIo6DO8FVUJzxFps3ODCQG/Wy2Qw== + +"@tybys/wasm-util@^0.10.1": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" + integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== + dependencies: + tslib "^2.4.0" + +detect-libc@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== + +fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + +fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +lightningcss-android-arm64@1.32.0: + version "1.32.0" + resolved "https://registry.yarnpkg.com/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz#f033885116dfefd9c6f54787523e3514b61e1968" + integrity sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg== + +lightningcss-darwin-arm64@1.32.0: + version "1.32.0" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz#50b71871b01c8199584b649e292547faea7af9b5" + integrity sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ== + +lightningcss-darwin-x64@1.32.0: + version "1.32.0" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz#35f3e97332d130b9ca181e11b568ded6aebc6d5e" + integrity sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w== + +lightningcss-freebsd-x64@1.32.0: + version "1.32.0" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz#9777a76472b64ed6ff94342ad64c7bafd794a575" + integrity sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig== + +lightningcss-linux-arm-gnueabihf@1.32.0: + version "1.32.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz#13ae652e1ab73b9135d7b7da172f666c410ad53d" + integrity sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw== + +lightningcss-linux-arm64-gnu@1.32.0: + version "1.32.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz#417858795a94592f680123a1b1f9da8a0e1ef335" + integrity sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ== + +lightningcss-linux-arm64-musl@1.32.0: + version "1.32.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz#6be36692e810b718040802fd809623cffe732133" + integrity sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg== + +lightningcss-linux-x64-gnu@1.32.0: + version "1.32.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz#0b7803af4eb21cfd38dd39fe2abbb53c7dd091f6" + integrity sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA== + +lightningcss-linux-x64-musl@1.32.0: + version "1.32.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz#88dc8ba865ddddb1ac5ef04b0f161804418c163b" + integrity sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg== + +lightningcss-win32-arm64-msvc@1.32.0: + version "1.32.0" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz#4f30ba3fa5e925f5b79f945e8cc0d176c3b1ab38" + integrity sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw== + +lightningcss-win32-x64-msvc@1.32.0: + version "1.32.0" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz#141aa5605645064928902bb4af045fa7d9f4220a" + integrity sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q== + +lightningcss@^1.32.0: + version "1.32.0" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.32.0.tgz#b85aae96486dcb1bf49a7c8571221273f4f1e4a9" + integrity sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ== + dependencies: + detect-libc "^2.0.3" + optionalDependencies: + lightningcss-android-arm64 "1.32.0" + lightningcss-darwin-arm64 "1.32.0" + lightningcss-darwin-x64 "1.32.0" + lightningcss-freebsd-x64 "1.32.0" + lightningcss-linux-arm-gnueabihf "1.32.0" + lightningcss-linux-arm64-gnu "1.32.0" + lightningcss-linux-arm64-musl "1.32.0" + lightningcss-linux-x64-gnu "1.32.0" + lightningcss-linux-x64-musl "1.32.0" + lightningcss-win32-arm64-msvc "1.32.0" + lightningcss-win32-x64-msvc "1.32.0" + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.4.tgz#fd6f5e00a143086e074dffe4c924b8fb293b0589" + integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A== + +postcss@^8.5.8: + version "8.5.8" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.8.tgz#6230ecc8fb02e7a0f6982e53990937857e13f399" + integrity sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +rolldown@1.0.0-rc.11: + version "1.0.0-rc.11" + resolved "https://registry.yarnpkg.com/rolldown/-/rolldown-1.0.0-rc.11.tgz#6eaf091b1bbb5ed92e5302171a3d59f0d026d9c0" + integrity sha512-NRjoKMusSjfRbSYiH3VSumlkgFe7kYAa3pzVOsVYVFY3zb5d7nS+a3KGQ7hJKXuYWbzJKPVQ9Wxq2UvyK+ENpw== + dependencies: + "@oxc-project/types" "=0.122.0" + "@rolldown/pluginutils" "1.0.0-rc.11" + optionalDependencies: + "@rolldown/binding-android-arm64" "1.0.0-rc.11" + "@rolldown/binding-darwin-arm64" "1.0.0-rc.11" + "@rolldown/binding-darwin-x64" "1.0.0-rc.11" + "@rolldown/binding-freebsd-x64" "1.0.0-rc.11" + "@rolldown/binding-linux-arm-gnueabihf" "1.0.0-rc.11" + "@rolldown/binding-linux-arm64-gnu" "1.0.0-rc.11" + "@rolldown/binding-linux-arm64-musl" "1.0.0-rc.11" + "@rolldown/binding-linux-ppc64-gnu" "1.0.0-rc.11" + "@rolldown/binding-linux-s390x-gnu" "1.0.0-rc.11" + "@rolldown/binding-linux-x64-gnu" "1.0.0-rc.11" + "@rolldown/binding-linux-x64-musl" "1.0.0-rc.11" + "@rolldown/binding-openharmony-arm64" "1.0.0-rc.11" + "@rolldown/binding-wasm32-wasi" "1.0.0-rc.11" + "@rolldown/binding-win32-arm64-msvc" "1.0.0-rc.11" + "@rolldown/binding-win32-x64-msvc" "1.0.0-rc.11" + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +three@^0.183.2: + version "0.183.2" + resolved "https://registry.yarnpkg.com/three/-/three-0.183.2.tgz#606e3195bf210ef8d1eaaca2ab8c59d92d2bbc18" + integrity sha512-di3BsL2FEQ1PA7Hcvn4fyJOlxRRgFYBpMTcyOgkwJIaDOdJMebEFPA+t98EvjuljDx4hNulAGwF6KIjtwI5jgQ== + +tinyglobby@^0.2.15: + version "0.2.15" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.3" + +tslib@^2.4.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +turbo@^2.0.0: + version "2.8.20" + resolved "https://registry.yarnpkg.com/turbo/-/turbo-2.8.20.tgz#1632aff5453240f5e96597b6439cc7e70cd871e8" + integrity sha512-Rb4qk5YT8RUwwdXtkLpkVhNEe/lor6+WV7S5tTlLpxSz6MjV5Qi8jGNn4gS6NAvrYGA/rNrE6YUQM85sCZUDbQ== + optionalDependencies: + "@turbo/darwin-64" "2.8.20" + "@turbo/darwin-arm64" "2.8.20" + "@turbo/linux-64" "2.8.20" + "@turbo/linux-arm64" "2.8.20" + "@turbo/windows-64" "2.8.20" + "@turbo/windows-arm64" "2.8.20" + +vite@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/vite/-/vite-8.0.2.tgz#fcee428eb0ad3d4aa9843d7f7ba981679bbe5edc" + integrity sha512-1gFhNi+bHhRE/qKZOJXACm6tX4bA3Isy9KuKF15AgSRuRazNBOJfdDemPBU16/mpMxApDPrWvZ08DcLPEoRnuA== + dependencies: + lightningcss "^1.32.0" + picomatch "^4.0.3" + postcss "^8.5.8" + rolldown "1.0.0-rc.11" + tinyglobby "^0.2.15" + optionalDependencies: + fsevents "~2.3.3"